URL中没有端口号默认为80?详解IT产品必须熟知的访问地址概念!


笔者以以下链接为例进行了详细介绍:

http:// news.qq 【防HX】.com / a /20160209/012154.htm?a=1&b=2&c=3

protocol:协议

Http://,这意味着访问协议。

协议是一组规则,定义了数据封装、打包、解包和解释的规则。

Http://,即只能通过Http规则访问此页资源。用户是否见过HTTPS、FTP、thunder协议头?URL地址标识一个资源,协议头表示我们可以通过不同的规则(协议)访问它。

当然,前提是存放这些资源的服务器支持这个协议。在剧院,座位可以看作资源,观众只有获取资源,才能看到剧目。过年时观众比较多,为了防止发生踩踏事件,剧院不但开放正门,还开放两个侧门。

你可以想象观众的票面上,一定标识了座位的信息(几排几号),这相当于URL的后半部分。有的票面标了从正门进,有的标了从侧门进,这就相当于URL的协议头标识了协议,一种是按走正门的规则进入,另一种是按走侧门的规则进入,观众拿着走正门的票从侧门进入,会被拒绝而无法获取资源(座位),所以采用何种协议至关重要。前面讨论的前提都是要侧门开放,即服务器支持这种协议。如果不开放侧门,地址就是无效的,访问不到这个资源。

总之,协议头标识了访问特定资源的规则。当用户在将来看到不同的协议头时,请考虑这个例子。

hostname:主机名

主机名称为主机名。在本例的URL中,news.xxcom是主机名。主机可以理解为一台名为news.xxxxcom的机器,它位于xxcom域名下。Xxcom被称为一级域名。很多人认为www.xxcom是一个一级域名。实际上,它只是一个二级域名。WWW相当于刚刚介绍的新闻。Www.xx、news.xx、qzone.xx和v.xx都是二级主机域名。

port:端口

端口称为端口号。一般来说,HTTP的端口号是80,HTTPS的端口号是443。可以理解,计算机提供服务有很多方面。例如,默认端口80可用于提供服务,或端口81可用于提供服务。如果把一个主机比作一个房子,房子可以有65536个门,门号就是端口号,所以很多端口都可以达到访问的目的。上面的URL中没有端口号,默认为80。

path:路径

下一个是/A/20160209/012154.html/。主机名后面的长字符串都称为path,意思是“path”,即最后一个文件的路径和文件名。但是,这个地址的文件存储在腾讯的服务器上,也就是在几个域名news.xxcom下的机器上。

parameters:参数

?a=1&b=2&c=3

?a=1&b=2&c=3

这部分称为参数,也称为查询。

它的目的是在URL中带上一些本地的信息传给服务器,a、b、c三个字符是作者为方便用户理解杜撰的,这些KeyValue的键值对标识了一些特定的意义,最终要由服务器进行判断处理。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM