网址的构成
Posted simeng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网址的构成相关的知识,希望对你有一定的参考价值。
一般来说我们访问一个远程的东东,依靠的就是网址。网址的构成是固定的,http://域名/项目名/包结构/.../文件名。其中,没有备案的域名,就是ip构成的。这里说的ip,指的是ipv4的地址,即由4个三位数字构成的地址,ipv6暂时不说。但是,ip地址也是分好多类的,比如网络ip地址,局域网ip地址,本机ip地址,bula bula~
后面一般跟着一个号,这个号叫做端口,用:来分隔。举个例子,常见的 http://localhost:8080/projectName/package/index.html?someKey=someValue&...
http或者https,是指协议类型,localhost。
指的是本地ip地址,实际上是0.0.0.0或127.0.0.1这两个地址。
8080和80是默认暴露的网络端口,任何网络服务默认能访问这个地址,因此备案主要也是备的这个地址。
一般自定义的ip地址从20000起,比如http://182.48.100.94:20021/XXXXXXXX/XXXXXXX,是20021的,是公司要的外网的端口,他从20021给我到了20032一共11个端口号。同样,mysql常用的是 3306,tomcat 默认是 8080,nginx是80,还有bula bula~好多,就不一一例举了。关于中间的项目名、包名之类的就不多说了。
文件名能够看出来这个网站的总体技术结构。比如 index.html,说明使用的是html静态文件做的前端,如果是jsp,不用想,后台铁定是java,如果是php,那么后台是php的,当然python也有自己用的,还有很多其他奇葩的template的写法的,都是可以渲染为html的,所以,不论如何构成,这个东西最终是渲染成html给浏览器去解析的。关于文件名就说到这里。
然后说后面的,就是文件名后面有个?。问号后面是可以接参数的,比如 index.html? id = 2,那么加载这个页面以后,可以直接获取这个参数,,从url中获取。
学任何编程语言或者编程逻辑结构,都有两个概念需要十分重视,一是生命周期,二是定义域实际上说白了这两个东西是tmd一码事生命周期无非是从init到destory定义域无非是大括号的问题而已。不过,代码的表现形式不同,这个东西是有区别的。
以上是关于网址的构成的主要内容,如果未能解决你的问题,请参考以下文章