浏览器输入一个http协议的url,如何定位服务资源?
我们平时上网都是在浏览器直接输入一个网站的地址,也就是url,比如https://www.baidu.com。
url相当于一个文件名在网络范围的扩展,后面也会增添很多东西,它给资源的位置提供一种抽象的识别方法并定位。
url格式
1.协议方案名
2.服务器地址,又称IP地址或域名,域名会通过dns机制自动转化为IP地址。
3.服务器端口号:确定服务器上的具体进程,http自动加80,https自动加443
4.带层次的文件路径:映射到服务器上的具体资源
5.查询字符串:以键值对的形式存在,表示资源里的细节内容。
如何定位服务资源
1.解析域名
2.使用各种协议将消息传到服务器
3.与TCP建立连接
4.发送http请求
5.服务器响应
6.浏览器解析html代码,提取资源