HTTP请求过程

作者: ferrint | 来源:发表于2017-03-13 15:18 被阅读32次

关键词:HTTP

HTTP协议是无状态协议,依赖瞬间或者近乎瞬间的请求处理。请求信息被立即发送,理想的情况是没有延迟地进行处理;不过,延迟还是客观存在的。HTTP 协议有一种内置机制,在消息的传递时间上有一定的灵活性:超时机制。一个超时就是客户端等待请求消息返回信息的最长时间。

HTTP协议的请求和响应消息如果没有发送并传递成功的话,不保存任何已传递的信息。比如,单击“提交”按牛,如果表单没有发出去,则浏览器将会显示错误信息页,并且返回空白表单。虽然没有提交成功,但是HTTP不保存任何表单信息。

HTTP是比TCP更高层次的应用层协议,根据规则,只有低层协议建立之后才能,才能进行更层协议的连接,因此,首先要建立TCP连接,一般TCP连接的端口号是80。

Paste_Image.png

过程:
1.建立连接:客户端与服务器建立TCP连接
域名-->找到对应IP-->三次握手(syn,ack)后建立连接;
2.发送请求:打开一个连接后,客户端把请求信息发送到服务器的相应端口上,完成请求动作提交;
3.发送响应:服务器在处理完客户端请求之后,要向客户端发送响应消息;
4.关闭连接:客户端和服务器端都可以关闭套接字来结束TCP/IP对话。
一般情况下,一旦Web服务器向浏览器发送了请求数据,它就要关闭TCP连接,然后如果浏览器或者服务器在其头信息加入了这行代码:
Connection:keep-alive
TCP连接在发送后将仍然保持打开状态,于是,浏览器可以继续通过相同的连接发送请求。保持连接节省了为每个请求建立新连接所需的时间,还节约了网络带宽。

Paste_Image.png

来源:http://blog.csdn.net/hfhwfw/article/details/38058063

相关文章

  • HTTP请求过程

    一次完整的HTTP请求过程从TCP三次握手建立连接成功后开始,客户端按照指定的格式开始向服务端发送HTTP请求,服...

  • HTTP请求过程

    这篇文章简单描述一下HTTP请求的过程。 当我们在浏览器输入网址之后都发生了什么呢? 以访问http://www....

  • http请求过程

    http协议即为超文本传输协议,http协议建立在tcp之上,tcp为传输层协议,而http则为应用层协议。 ht...

  • HTTP请求过程

    关键词:HTTP HTTP协议是无状态协议,依赖瞬间或者近乎瞬间的请求处理。请求信息被立即发送,理想的情况是没有延...

  • HTTP请求过程

    请求过程 一个HTTP请求,从浏览器中输入网址到浏览器显示内容,一共会有这么几个过程: DNS解析 建立连接 发送...

  • http请求过程

    第一步:浏览器生成http请求信息(第五层) 1.分解url 当用户输入网址时,浏览器会以一定的规则分解网址, 以...

  • HTTP通信过程 - 请求

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

  • *HTTP*的请求过程

    来自:http://www.cnblogs.com/lanyueff/p/6231867.html HTTP的请求...

  • HTTP请求的过程

    1、浏览器根据域名解析IP地址浏览器根据访问的域名找到其IP地址。DNS查找过程如下: (1)浏览器缓存:首先搜索...

  • Spring HTTP请求过程

    1.Spring Http请求全过程 (1)浏览器的http请求,被Tomcat容器的监听器监听到 (2)请求通过...

网友评论

    本文标题:HTTP请求过程

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