美文网首页
HTTP通信过程

HTTP通信过程

作者: Lydia1991 | 来源:发表于2020-07-16 16:29 被阅读0次
1、建立TCP连接

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

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

一旦建立了TCP连接,Web浏览器就会项Web服务器发送请求命令。例如:GET/hello/index.jsp HTTP1.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通信过程

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

  • HTTP通信过程 - 请求

    请求行:包含了请求方法、请求资源路径、HTTP协议版本 GET /MJServer/resources/image...

  • 图解HTTP

    基于HTTP1.1标准讲解通信过程 HTTP方法、协议格式、报文结构、首部字段、状态码 HTTP通信过程中代理、网...

  • 前端加解密

    HTTPS通信过程 HTTPS通信过程HTTPS协议 = HTTP协议 + SSL/TLS协议,在HTTPS数据传...

  • HTTP/HTTPS

    HTTP http协议属于明文传输协议,交互过程以及数据传输都没有进行加密,通信双方也没有进行任何认证,通信过程非...

  • 网络请求(HTTP协议)小结

    iOS开发网络篇—网络请求(HTTP协议)小结 1. 聊一下HTTP协议(协议的完整的通信过程) 2.通信过程 1...

  • 浅谈HTTPS协议

    为什么存在https协议 http通信存在的问题容易被监听http通信都是明文,数据在客户端与服务器通信过程中,任...

  • Json Web Token

    一、Json Web Token是干什么 简称JWT,在HTTP通信过程中,进行身份认证。我们知道HTTP通信是无...

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

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

  • 03_HTTP报文内的HTTP信息

    HTTP通信过程包括从客户端发往服务器端的请求以及从服务端返回客户端的响应。 1、HTTP报文 就是一大串通信过程...

网友评论

      本文标题:HTTP通信过程

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