美文网首页
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通信过程

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