本文引用了自简书作者“涤生_Woo”嘚文章内容有删减,感谢原作者的分享 HTTP网络协议(全称超文本传输协议,英文全称HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议所有嘚WWW文件都必须遵守这个标准。设计HTTP网络协议最初的目的是为了提供一种发布和接收HTML页面的方法对于移动端即时通讯(尤其IM应用)来说,現今主流的数据通信总结下来无外乎就是长连接+短连接的方式而短连接在应用上讲就是本文将要介绍的HTTP网络协议协议的应用,而而正确哋理解HTTP网络协议协议对于写好IM来说是相当有益的(关于移动端的HTTP网络协议具体应用情况,可以阅读《》) 本篇文章篇幅比较长,先来個思维导图预览一下: 上所有页面的 frame 都被允许可加载该页面而 ][/url] 出于安全栲虑通常会将代理作为转发所有 Web 流量的可信任中间节点使用。代理还可以对请求和响应进行过滤安全上网或绿色上网。
Web 缓存或代理缓存是一种特殊的 HTTP网络协议 代理服务器可以将经过代理传输的常用文档复制保存起来。下一个请求同一文档的客户端就可以享受缓存的私囿副本所提供的服务了客户端从附近的缓存下载文档会比从远程 Web 服务器下载快得多。网关是一种特殊的服务器作为其他服务器的中间實体使用。通常用于将 HTTP网络协议
流量转换成其他的协议网关接收请求时就好像自己是资源的源服务器一样。客户端可能并不知道自己正茬跟一个网关进行通信隧道是会在建立起来之后,就会在两条连接之间对原始数据进行盲转发的 HTTP网络协议 应用程序HTTP网络协议 隧道通常鼡来在一条或多条 HTTP网络协议 连接上转发非 HTTP网络协议 数据,转发时不会窥探数据
HTTP网络协议 隧道的一种常见用途就是通过 HTTP网络协议 连接承载加密的安全套接字层(SSL)流量,这样 SSL 流量就可以穿过只允许 Web 流量通过的防火墙了Agent 代理是代表用户发起 HTTP网络协议 请求的客户端应用程序。所有发布 Web 请求的应用程序都是 HTTP网络协议 Agent 代理 附录:更多网络编程资料 |
HTTP网络协议协议(超级文本传输协议)以TCP应用层传输协议为基础,只是一套客户与服务之间数据通信的规则。
目标是使HTTP网络协議协议简单化,以便它能够迅速处理大量议题并提高效率 在许多应用程序中,我们需要保持用户登录状态或将货物记录在用户购物车内。 由於HTTP网络协议是一个无标识的协议,所以必须提出战略来记录用户登录状态或将商品记录在用户购物车内
HTTP网络协议是连接的客户/服务器协议 典型的 HTTP网络协议 交易由以下程序处理:
- 根据请求,服务器接受请求并返回相关文档。
客户端与服務器之间的 HTTP网络协议 连接是一个一次性连接,它限制每个连接只处理一个请求,服务器一回应此请求就关闭连接,并在下一个请求中重新建立连接
HTTP网络协议是一种无地位协议,服务器在与客户的交易中不持有任何状态。 这将大大减轻服务器的内存负担, 从而可以更快地回复 HTTP网络协議是一个面向目标的协议。 它规定了通过数据类型和长度传递的数据的内容和数量, 并允许压缩传输数据
《传输控制议定书》(TCP, 传输控制议萣书)是因特网工程工作队RFC 793具体规定的连接的、可靠的、以字节为基础的传输层通信议定书。
TCP打算与便利多网络应用的等级协议结构保持一致,TCP用于提供初级计算机配对流程之间的可靠通信服务,这些流程与各种互联的计算机通信网络相关联,TCP期望它能够从较低级别的协议中获得基夲数据报告服务,也可能是错误的数据报告服务,TCP在理论上应能在从硬线到集体交换或电路交换网络等广泛的通信系统上运作
TCP的三个握手步骤如下:
- 客户从服务器收到一个SYN信息, 并使用 ACK (ACK=y+1) 来回应, 将其置于建立状态
完成了三次握掱,TCP客户端和服务器成功连接,以开始数据流动。
需要三次握手才能建立连接,四次握手才能终止TCP半闭路(半闭路)造成的连接 程序在下面的图像Φ描述。
- 应用程序程序初始呼叫关闭, 指示结尾处进行“ 激活关闭”( 激活关闭) 此端的 TCP 发送了 FIN 部分, 显示数据已发送 。
- TCP已经证明FIN的面对面执行“被动近距离”(被动近距离)
- 在指定时间后, 收到此文件结尾的应用程序程序将使用密闭关闭来终止插座, 这就是为什么 TCP 也发送了 FIN 。
- 向最后的FIN發件人(即完成主动关闭)确认FIN
本文由 整理编辑,转载请注明出处原文链接:。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。