超文本传输协议(HTTP)是用于分布式协作式超媒体信息系统的应用程序层协议。 HTTP是万维网上数据通信的基础。超文本文档包括指向用户可以轻松访问的其他资源的超链接,例如,通过单击鼠标或在Web浏览器中单击屏幕。技术概述HTTP是客户端-服务器计算模型中的请求-响应协议。例如,网络浏览器可以是客户端,运行在计算机上并托管在网站上的应用程序可以是服务器。客户端向服务器提交HTTP请求消息。服务器代表客户端提供资源(例如HTML文件和其他内容)或执行其他功能,然后向客户端返回响应消息。响应包含有关请求完成状态的信息,并且还可能在其消息正文中包含请求的内容。 Web浏览器是用户代理(UA)的示例。其他类型的用户代理包括搜索服务提供商,语音浏览器,移动应用程序和其他软件用来访问,使用或显示Web内容的索引软件(Web爬网程序)。 HTTP被设计为允许中间网络元素改善或启用客户端与服务器之间的通信。高流量的网站通常会受益于Web缓存服务器,该服务器代表上游服务器交付内容以减少响应时间。 Web浏览器缓存以前访问的Web资源,并在可能的情况下重用它们以减少网络流量。通过与外部服务器中继消息,专用网络边界的HTTP代理服务器可以促进与没有全局可路由地址的客户端的通信。 HTTP是在Internet协议套件的框架内设计的应用程序层协议。常用的是基础和可靠的传输层协议以及传输控制协议(TCP)。但是,可以将HTTP修改为使用不可靠的协议,例如简单服务发现协议(SSDP)中的HTTPU和用户数据报协议(UDP)。使用统一资源标识符(URI)方案http和https,HTTP资源由统一资源定位符(URL)标识并放置在网络上。如RFC3986中所定义,URI被编码为HTML文档中的超链接,以形成相互链接的超文本文档。 HTTP / 1.1是原始HTTP(HTTP / 1.0)的修订版。在HTTP / 1.0中,为到同一服务器的每个资源请求建立了单独的连接。可以在页面交付后多次连接和重用HTTP / 1.1,下载图片,脚本,样式表等。因此,随着TCP连接的建立,HTTP / 1.1通信的延迟较小,但同时也带来了可观的开销。 HTTP会话HTTP会话是一系列网络请求-响应事务。 HTTP客户端通过建立到服务器上特定端口的传输控制协议(TCP)连接(通常为端口80,有时为端口8080)来发起请求。正在侦听此端口的HTTP服务器正在等待客户端的请求消息。在接收到请求之后,服务器将发回状态行(例如“ HTTP / 1.1200OK”)和其自己的消息。尽管也可能返回错误消息或其他信息,但是消息的主体是所请求的资源。 HTTP会话状态:HTTP是无状态协议。无状态协议不需要HTTP服务器在多个请求的持续时间内保留有关每个用户的信息或状态。但是,某些Web应用程序使用HTTP cookie或Web表单中的隐藏变量来实现状态或服务器端会话。 HTTP身份验证HTTP提供了各种身份验证方案,例如基本访问身份验证和摘要访问身份验证,它们通过质询-响应机制进行操作。这样,服务器在提供所请求的内容之前识别访问团队并提出问题并进行查询。 HTTP通过一组可扩展的质询-响应身份验证方案,提供了用于访问控制和身份验证的通用框架。服务器可以使用质询-响应身份验证方案来质疑和查询客户端请求,客户端可以使用它来提供身份验证信息。身份验证字段中的HTTP身份验证规范还提供了任意的,特定于实现的结构,用于将公共资源进一步划分为给定的根URI。如果存在,则将域值字符串与规范的根URI组合在一起,以形成用于询问和查询的受保护空间组件。实际上,这允许服务器在根URI下定义单独的身份验证范围。有关EDI的更多讨论,请发送私人消息或评论。注意:副本的部分内容来自互联网,版权属于