我们在浏览器中输入一个地址,浏览器是如何根据地址去找到服务器对应的资源并做返回的?以及这个地址包含了哪些有价值的信息呢?
这就需要我们了解URL(Uniform Resource Locator),统一资源定位符,用于描述一个网络上的资源,具体格式是. URI 用字符串标识某一互联网资源,而URL 表示资源的地点(互联网上所处的位置)。可见URL是URI的子集。http://www.leon.com:80/java/index.html?name=mic#head
schema://host[:port#]/path/.../?[url-params]#[ query-string]
scheme 指定应用层使用的协议(例如:http, https, ftp)
host HTTP服务器的IP地址或者域名
port# HTTP服务器的默认端口是80,这种情况下端口号可以省略。如果使用了别的端口,必须指明,例如http://www.cnblogs.com:8080/
path 访问资源的路径
query-string 查询字符串
# 片段标识符(使用片段标识符通常可标记出已获取资源中的子资源(文档内的某个位置))
通过这个url地址,我们就可以读到,当前用户要使用http协议访问指定服务器上对应进程中的资源,并且携带了请求参数。