美文网首页
简述HTTP一次完整请求所经历的操作

简述HTTP一次完整请求所经历的操作

作者: 黄少存 | 来源:发表于2018-03-05 23:00 被阅读0次

一次完整的HTTP请求所经历的几个步骤:

HTTP通信机制是在一次完整的HTTP通信过程中,Web 浏览器与 Web 服务器之间将完成下列几个步骤:

1. 建立TCP连接

在 HTTP 工作开始之前,Web 浏览器首先要通过网络与 Web 服务器建立连接,该连接是通过TCP来完成的,该协议与 IP 协议共同构建 Internet,即著名的 TCP/IP 协议,因此 Internet 又被称作是TCP/IP网络。HTTP 是比 TCP 更高层次的应用层协议,根据规则,只有低层协议建立之后才能进行更高层协议的连接,因此,首先要建立 TCP 连接,一般TCP连接的端口号是80。建立TCP连接需要找到连接主机,所以需要先解析域名得到 IP 再找到主机进行3 次握手建立TCP连接(两台电脑之间建立一个通信桥梁)

2. Web浏览器向Web服务器发送请求命令

一旦建立了 TCP 连接,Web 浏览器就会向 Web 服务器发送请求命令。例如:GET/hello/index.jsp HTTP/1.1。浏览器发送其请求命令之后,还要以头信息的形式向Web服务器发送一些别的信息(例:Accept ,User-Agent 等 ),之后浏览器发送了一空白行来通知服务器,它已经结束了该头信息的发送。

3. Web服务器应答

客户机向服务器发出请求后,服务器会客户机进行应答,应答内容包括:协议的版本号和应答状态码 :HTTP/1.1 200 OK,响应头信息来记录服务器自己的数据,被请求的文档内容。最后发送一个空白行来表示头信息的发送到此为结束,接着以Content-Type响应头信息所描述的格式发送用户所请求的实际数据。

4. Web服务器关闭TCP连接

一般情况下,一旦 Web 服务器向浏览器发送了请求的数据,它就要关闭 TCP 连接,但是如果浏览器或者服务器在其头信息加入了这行代码:Connection:keep-alive

TCP连接在发送后将仍然保持打开状态,于是,浏览器可以继续通过相同的连接发送请求。保持连接节省了为每个请求建立新连接所需的时间,还节约了网络带宽。

5 浏览器接受到服务器响应的数据

浏览器接受服务器应答回来的 html 代码和css,和js代码再进行页面的渲染或者接受到应答的文件进行保存等操作

总结流程

浏览器发起请求-> 解析域名得到ip进行TCP连接 ->浏览器发送HTTP请求和头信息发送->服务器对浏览器进行应答,响应头信息和浏览器所需的内容-> 关闭TCP连接或保持-> 浏览器得到数据数据进行操作

简单图文展现

相关文章

  • 简述HTTP一次完整请求所经历的操作

    一次完整的HTTP请求所经历的几个步骤: HTTP通信机制是在一次完整的HTTP通信过程中,Web 浏览器与 We...

  • 前端性能优化

    减少 HTTP 请求 一个完整的 HTTP 请求需要经历 DNS 查找,TCP 握手,浏览器发出 HTTP 请求,...

  • HTTP请求报文和HTTP响应报文

    1.一次完整的HTTP请求所经历的7个步骤 HTTP通信机制是在一次完整的HTTP通信过程中,Web浏览器与Web...

  • 如何进行前端性能优化?

    1.减少 HTTP 请求 一个完整的 HTTP 请求需要经历 DNS 查找,TCP 握手,浏览器发出 HTTP 请...

  • HTTP请求简述

    HTTP:即超文本传输协议,是一套计算机通过网络进行通信的规则。HTTP是一种无状态的协议,无状态是指Web浏览器...

  • 前端优化技巧

    (一)减少http请求次数或者减少请求内容的大小 每发送一次http请求,都需要完成请求+响应这个完整的http事...

  • 一次完整的HTTP请求过程

    完成一次完整的HTTP请求的过程大概如下: 域名解析 → TCP建连 → HTTP请求 → HTTP响应 →...

  • 一次完整的HTTP请求经历的所有环节

    http及相关知识 http及相关知识http 就是一种协议;计算机之间要共同遵守协议规则,才能彼此之间进行相互通...

  • 一次完整的HTTP请求所经历的步骤

    1. 建立TCP连接 在 HTTP 工作开始之前,Web 浏览器首先要通过网络与 Web 服务器建立连接,该连接是...

  • 一次完整的HTTP请求所经历的步骤

    本文作者:黄少存,叩丁狼高级讲师。原创文章,转载请注明出处。 HTTP通信机制是在一次完整的HTTP通信过程中,W...

网友评论

      本文标题:简述HTTP一次完整请求所经历的操作

      本文链接:https://www.haomeiwen.com/subject/foskfftx.html