HTTP协议(HyperText Transfer Protocol),中文名为超文本传输协议,是一种用于分布式、协作式和超媒体信息系统的应用层协议。它最初设计是为了更好地在WWW(World Wide Web)上传输页面,但随着互联网的发展,其应用早已超越了最初的范畴。 HTTP协议的主要特点包括其无状态性(stateless),即协议本身不保存之前交互的状态信息,而是在每次请求时携带完整的信息。这种设计简化了服务器的设计,但同时也带来了需要额外处理会话状态的挑战。 HTTP协议的版本经历了多次迭代发展,从最初的HTTP/0.9开始,该版本功能非常基础,主要目的是简化网页的传输。随后,随着互联网的发展,出现了HTTP/1.0,该版本引入了多媒体内容传输的能力,支持MIME消息格式,并为请求/响应语义提供了修饰。但HTTP/1.0未充分考虑代理、缓存等性能优化的需求,导致效率不高,网络带宽利用不充分,以及资源管理上存在一些问题。 为了解决这些问题,HTTP/1.1应运而生,它比HTTP/1.0更为严格,确保了各个协议特征的可靠实现。HTTP/1.1在持久连接(keep-alive)和虚拟主机支持方面进行了增强,还支持分块传输编码(chunked transfer encoding),使得在不牺牲连接的情况下也能有效地传输大文件。 在功能上,HTTP/1.1提供了更丰富的请求方法(如GET、POST、PUT、DELETE等),和用于描述消息内容的消息头(headers),这使得HTTP能够适应更多元化的应用场景,例如搜索引擎的抓取、内容管理系统、分布式对象管理系统等。 HTTP/1.1还规范了数据表现形式的可定义性和可协商性,例如通过内容协商(content negotiation)机制允许服务器根据客户端的不同需求返回不同形式的数据。这对于构建独立于数据传输的系统至关重要。 HTTP协议在消息格式上采用了类似互联网邮件的格式,且符合多目的互联网邮件扩展(MIME)标准。消息的传输基于连接的概念,即两个程序间的传输层虚拟电路。在HTTP通信中,最基本的单元是消息,由结构化的字节序列组成,并通过连接传输。HTTP通信中的请求和响应都是这种消息类型。 对于术语的使用,文档中用到的一些关键术语包括“资源”和“实体”。资源指的是网络数据对象或服务,可以是文本、图像、视频等多媒体内容,由URI来指定。而实体则指的是承载请求或响应的有效信息,包含了内容以及相关的元信息,例如内容类型、内容长度等。 此外,文档中还提到了“必须”、“应该”、“建议的”等关键词的含义,它们根据RFC 2119标准被明确解释,帮助理解协议文档中规定的要求和推荐事项。 文档还提到了HTTP协议的标准化状态,即其是作为“互联网官方协议标准”的一部分,并按照STD1来标准化。该协议不限流传发布,所有权利被保留。 HTTP协议作为互联网上最重要的协议之一,其背后涵盖了复杂的通信机制和互联网技术,而上述文件提供了对HTTP/1.1版本的深入分析和规范,是理解和应用HTTP协议的重要参考资料。
剩余104页未读,继续阅读
- 成都瘦西湖2019-04-24下下来了,翻译偶尔有点小问题,不过能感受出来,自行纠正
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助