HTTP 通讯 7 个步骤

作者: 一俢 | 来源:发表于2019-02-10 09:31 被阅读60次

HTTP 协议一直非常流行,搞清楚它的原理对我们前端开发非常有用。

HTTP 通讯 7 个步骤

建立TCP连接

在HTTP工作开始之前,Web浏览器首先要通过网络与Web服务器建立连接,该连接是通过TCP来完成的,该协议与IP协议共同构建Internet,即著名的TCP/IP协议族,因此Internet又被称作是TCP/IP网络。HTTP是比TCP更高层次的应用层协议,根据规则,只有低层协议建立之后才能,才能进行更层协议的连接,因此,首先要建立TCP连接,一般TCP连接的端口号是80。

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

一旦建立了TCP连接,Web浏览器就会向Web服务器发送请求命令。例如:GET/sample/hello.jsp HTTP/1.1。

Web浏览器发送请求头信息

浏览器发送其请求命令之后,还要以头信息的形式向Web服务器发送一些别的信息,之后浏览器发送了一空白行来通知服务器,它已经结束了该头信息的发送。

Web服务器应答

客户机向服务器发出请求后,服务器会客户机回送应答, HTTP/1.1 200 OK ,应答的第一部分是协议的版本号和应答状态码。

Web服务器发送应答头信息

正如客户端会随同请求发送关于自身的信息一样,服务器也会随同应答向用户发送关于它自己的数据及被请求的文档。

Web服务器向浏览器发送数据

Web服务器向浏览器发送头信息后,它会发送一个空白行来表示头信息的发送到此为结束,接着,它就以Content-Type应答头信息所描述的格式发送用户所请求的实际数据。

Web服务器关闭TCP连接

一般情况下,一旦Web服务器向浏览器发送了请求数据,它就要关闭TCP连接,然后如果浏览器或者服务器在其头信息加入了这行代码:Connection:keep-alive,TCP连接在发送后将仍然保持打开状态,于是,浏览器可以继续通过相同的连接发送请求。保持连接节省了为每个请求建立新连接所需的时间,还节约了网络带宽。

相关文章

  • HTTP 通讯 7 个步骤

    HTTP 协议一直非常流行,搞清楚它的原理对我们前端开发非常有用。 HTTP 通讯 7 个步骤 建立TCP连接 在...

  • 2018-08-26

    # Snap7 通讯库Lua绑定模块 Snap7 接口文档请访问 [link](http://snap7.sour...

  • XMLHttpReauest

    HTTP是一种无状态的协议 HTTP请求 一个完整的HTTP请求过程,通常有下面7个步骤: 建立TCP连接 Web...

  • 拦截骚扰电话,防爆通讯录防爆者

    拦截骚扰电话,防爆通讯录防爆者http://tb7.ahecha.com/?code=wd7eM4C

  • http和https在nginx中的坑

    首先需要知道的是通讯协议一共分为7个层次。 而http和https都在应用层中,https和http之间差的就是一...

  • HTTP

    HTTP是一种无状态协议(不建立持久连接) 一个完整的HTTP请求过程,通常有7个步骤: 1、建立TCP连接 2、...

  • Ajax1

    HTTP是一种无状态的协议,通常一个完整的请求有下面7个步骤: 先说 请求 的过程: HTTP响应: 典型的响应内...

  • 14-组件的通讯

    组件的通讯[http://notes.xiyanit.cn/#/uniapp/uniapp%E5%9F%BA%E7...

  • SocketDemo,实时通讯

    实时通讯简化相互通讯,俗称QQ,先输入IP地址进行相互连接,在进行内容相互传递。 步骤 Socket实现通讯的步骤...

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

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

网友评论

    本文标题:HTTP 通讯 7 个步骤

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