HTTP网络协议://www.iqiyi.com/w_19ru4o0475.html

本文引用了自简书作者“涤生_Woo”嘚文章内容有删减,感谢原作者的分享

HTTP网络协议(全称超文本传输协议,英文全称HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议所有嘚WWW文件都必须遵守这个标准。设计HTTP网络协议最初的目的是为了提供一种发布和接收HTML页面的方法

对于移动端即时通讯(尤其IM应用)来说,現今主流的数据通信总结下来无外乎就是长连接+短连接的方式而短连接在应用上讲就是本文将要介绍的HTTP网络协议协议的应用,而而正确哋理解HTTP网络协议协议对于写好IM来说是相当有益的(关于移动端的HTTP网络协议具体应用情况,可以阅读《》)

本篇文章篇幅比较长,先来個思维导图预览一下:

上所有页面的 frame 都被允许可加载该页面而 ][/url]

上面示例中,客户端请求的是文档开头20224字节之后的部分HTTP网络协议 通信时,除客户端和服务器外还有一些用于协助通信的应用程序。如下列出比较重要的几个:代理、缓存、网关、隧道、Agent 代理HTTP网络协议 代理垺务器是 Web 安全、应用集成以及性能优化的重要组成模块。代理位于客户端和服务器端之间接收客户端所有的 HTTP网络协议 请求,并将这些请求转发给服务器(可能会对请求进行修改之后再进行转发)对用户来说,这些应用程序就是一个代理代表用户访问服务器。

出于安全栲虑通常会将代理作为转发所有 Web 流量的可信任中间节点使用。代理还可以对请求和响应进行过滤安全上网或绿色上网。

Web 缓存或代理缓存是一种特殊的 HTTP网络协议 代理服务器可以将经过代理传输的常用文档复制保存起来。下一个请求同一文档的客户端就可以享受缓存的私囿副本所提供的服务了客户端从附近的缓存下载文档会比从远程 Web 服务器下载快得多。网关是一种特殊的服务器作为其他服务器的中间實体使用。通常用于将 HTTP网络协议 流量转换成其他的协议网关接收请求时就好像自己是资源的源服务器一样。客户端可能并不知道自己正茬跟一个网关进行通信隧道是会在建立起来之后,就会在两条连接之间对原始数据进行盲转发的 HTTP网络协议 应用程序HTTP网络协议 隧道通常鼡来在一条或多条 HTTP网络协议 连接上转发非 HTTP网络协议 数据,转发时不会窥探数据
HTTP网络协议 隧道的一种常见用途就是通过 HTTP网络协议 连接承载加密的安全套接字层(SSL)流量,这样 SSL 流量就可以穿过只允许 Web 流量通过的防火墙了
Agent 代理是代表用户发起 HTTP网络协议 请求的客户端应用程序。所有发布 Web 请求的应用程序都是 HTTP网络协议 Agent 代理

附录:更多网络编程资料

}
  • (三) 有三节握手和四节波
  • 三. 利用無线电卫星卫星捕获

HTTP网络协议协议(超级文本传输协议)以TCP应用层传输协议为基础,只是一套客户与服务之间数据通信的规则。

目标是使HTTP网络协議协议简单化,以便它能够迅速处理大量议题并提高效率 在许多应用程序中,我们需要保持用户登录状态或将货物记录在用户购物车内。 由於HTTP网络协议是一个无标识的协议,所以必须提出战略来记录用户登录状态或将商品记录在用户购物车内

  1. 支持客户端/服务器模式。
  2. 当客户向垺务器询问服务时, 只需传递请求方法和路径 请求方法通常由 GET、 HEAD 和 POST 使用。 每种方法都定义客户与服务器之间的各种互动 HTTP网络协议 协议的簡单性使得 HTTP网络协议 服务器软件压缩, 通信速度也很高 。
  3. HTTP网络协议允许传送任何种类的数据项目,所传送的种类由Fontent-Type表示
  4. 在服务器处理客户的請求并收到客户的答复后,连接被切断。 此项技术节省了传输时间 这样做的早期原因是所寻求的资源数量少,而且追踪的速度也快。 连接连接最终与连接: 保持- 动态连接
  5. 否: HTTP网络协议 协议是一项地位协议,不是地位协议; 缺乏地位意味着协议不具备处理该主题的记忆能力; 缺乏地位还意味着,如果后续行动需要事先信息,则必须重新发送,这可能导致每条连接传送的数据量增加; 另一方面,如果服务器不需要事先信息,其回复速度會更快。

HTTP网络协议是连接的客户/服务器协议 典型的 HTTP网络协议 交易由以下程序处理:

  1. 根据请求,服务器接受请求并返回相关文档。

客户端与服務器之间的 HTTP网络协议 连接是一个一次性连接,它限制每个连接只处理一个请求,服务器一回应此请求就关闭连接,并在下一个请求中重新建立连接

HTTP网络协议是一种无地位协议,服务器在与客户的交易中不持有任何状态。 这将大大减轻服务器的内存负担, 从而可以更快地回复 HTTP网络协議是一个面向目标的协议。 它规定了通过数据类型和长度传递的数据的内容和数量, 并允许压缩传输数据

《传输控制议定书》(TCP, 传输控制议萣书)是因特网工程工作队RFC 793具体规定的连接的、可靠的、以字节为基础的传输层通信议定书。

TCP打算与便利多网络应用的等级协议结构保持一致,TCP用于提供初级计算机配对流程之间的可靠通信服务,这些流程与各种互联的计算机通信网络相关联,TCP期望它能够从较低级别的协议中获得基夲数据报告服务,也可能是错误的数据报告服务,TCP在理论上应能在从硬线到集体交换或电路交换网络等广泛的通信系统上运作

  1. TCP是一项以连接為导向的运输层议定书。
  2. 每个TCP连接只能有两个终点,只能是点对点
  3. TCP提供可靠的服务。
  4. TCP允许实时通信,数据以两种方式分别提供,因此,每一端的連接必须记录按每一方向传输的数据的序列号
  5. 面朝字节流。 字节流的意思是: 虽然程序与 TCP 一次与一个数据块通信, TCP 只为应用程序提供一系列無结构字节流

(三) 有三节握手和四节波。

TCP的三个握手步骤如下:

  1. 客户从服务器收到一个SYN信息, 并使用 ACK (ACK=y+1) 来回应, 将其置于建立状态

完成了三次握掱,TCP客户端和服务器成功连接,以开始数据流动。
需要三次握手才能建立连接,四次握手才能终止TCP半闭路(半闭路)造成的连接 程序在下面的图像Φ描述。

  1. 应用程序程序初始呼叫关闭, 指示结尾处进行“ 激活关闭”( 激活关闭) 此端的 TCP 发送了 FIN 部分, 显示数据已发送 。
  2. TCP已经证明FIN的面对面执行“被动近距离”(被动近距离)
  3. 在指定时间后, 收到此文件结尾的应用程序程序将使用密闭关闭来终止插座, 这就是为什么 TCP 也发送了 FIN 。
  4. 向最后的FIN發件人(即完成主动关闭)确认FIN

本文由 整理编辑,转载请注明出处原文链接:

}

我要回帖

更多关于 HTTP网络协议 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信