一、什么是URL
URL也就是我们日常生活中所称的网址。
通过下面的一个例子来更好的了解URL:
URL最关键的四部分(标蓝的部分):
1、域名/IP;
2、端口号。HTTP的默认端口号是80,HTTPS默认端口号是443;
3、带层次的路径;
4、查询字符串,以键值对的方式来组织。
其中对于一些方法,端口号和查询字符串也是可以省略的。
二、浏览器输入一个http协议的url,如何定位服务资源?
1、首先,浏览器要先向DNS请求解析URL对应的IP地址;
2、解析出IP地址后,客户端会根据IP地址和默认端口(80/443)和服务器建立TCP连接;
3、浏览器发出读取文件的HTTP请求,该请求通过TCP的三次握手发送给服务器;
4、服务器对请求做出响应,同时将对应的HTML文本发送个客户端;
5、四次挥手释放连接;
6、浏览器分析HTML文本并进行局部渲染。