http协议工作原理(精简)

HTTP协议进行通信时,需要有客户端(即终端用户)和服务端(即Web服务器),在Web客户端向Web服务器发送请求报文之前,先要通过TCP/IP协议在Web客户端和服务器之间建立一个TCP/IP连接

  1. 在浏览器输入网址进行访问

  2. 首先进行DNS解析

  3. 客户端浏览器将端口号(默认80)从访问地址(URL)中解析出来。

  4. Web浏览器通过解析后的IP地址及端口号于Web服务器之间建立一条TCP连接

  5. 建立连接后,客户机发送一个请求报文给服务器,请求报文的格式为:统一资源标识符(URL)、协议版本号,后边是MIME信息包括请求修饰符、客户机信息和可能的内容。

  6. 服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容。

  7. 客户端接收服务器所返回的信息通过浏览器显示在用户的显示屏上,然后客户机与服务器断开连接。

HTTP/1.0 每次请求都需要建立新的TCP连接,连接不能复用。HTTP/1.1 新的请求可以在上次请求建立的TCP连接之上发送,连接可以复用。优点是减少重复进行TCP三次握手的开销,提高效率。

注意:在同一个TCP连接中,新的请求需要等上次请求收到响应后,才能发送。

猜你喜欢

转载自www.cnblogs.com/joinbestgo/p/10963054.html