生成Http请求信息
- URL一般是由协议号,web服务器,请求的资源路径组成,浏览器是非常强大的客户端程序,浏览器根据输入的URL解析成相应的http请求信息,http请求信息由请求行,请求头,空行,请求体组成。
DNS域名解析
现在还不知道该发往哪,所以需要DNS协议将域名解析为对应的ip地址
- 先查看浏览器缓存,如果浏览器能查到就直接返回,如果没有查到就去操作系统缓存;
- 如果操作系统的缓存能查到就返回,如果查不到就去本地域名服务器;
- 一般在本地域名就能查到,如果本地域名服务器没有找到,就去根域名服务器;
- 根域名服务器不进行查找,只是一个指路人,给本地域名服务器一个顶级域名服务器,然后本地域名服务器再去顶级域名服务器;
- 顶级域名服务器再给本地域名服务器一个权威域名服务器;
- 然后本地域名服务器再去权威域名服务器,权威域名服务器就查到的结果返回给本地域名服务器,然后本地域名服务器更新自己的缓存,再将查询到的结果返回给客户端。
TCP
填充TCP协议头,TCP里面有首部长度,源端口号,目的端口号,还有标志位,比如SYN,ACK等,序列号,确认序列号,窗口大小等一些信息,但是TCP在传输之前需要先建立连接,需要进行三次握手:
- 一开始客户端和服务器都处于close状态,先是服务器监听某