HTTP 协议学习笔记| 豆包MarsCode AI刷题

86 阅读3分钟

HTTP 协议我们分成四个部分去学习,从它的发展历程、定义、特点和报文结构去学习。首先是历程,HTTP 协议从最初的 HTTP/0.9 发展至今,经历了多个版本迭代。HTTP/0.9 仅支持简单的文本传输;HTTP/1.0 扩展了协议功能,支持多种数据类型传输、头部信息等,但存在性能问题,比如多个请求串行处理,连接建立与关闭开销大。HTTP/1.1 优化性能,支持持久连接,可在一个连接上进行多次请求响应,引入了管道机制等进一步提升效率,成为广泛应用的版本。HTTP/2 则在性能上有更大提升,采用二进制分帧层,实现多路复用,可并行传输多个请求和响应,头部压缩等技术也大大提高了传输效率与性能,并且对安全性有更好的支持。 HTTP是超文本传输协议,是用于分布式、协作式和超媒体信息系统的应用层协议。它构建在 TCP/IP 协议之上,通过客户端和服务器之间的请求与响应来传输数据,是互联网数据通信的基础。它有很多特点它的请求方法简洁,比如 GET、POST 等,使得交互过程清晰明了,能够快速建立连接与传输数据,完成一次请求响应后即断开连接,减少资源占用;它灵活可扩展HTTP 协议允许传输任意类型的数据对象,只要客户端和服务器能够正确处理数据内容类型即可。并且可以通过在头部添加新的字段来实现功能的扩展;它的无状态,服务器不会保留之前请求的信息,每个请求都是独立的,这简化了服务器的设计,但在某些需要连续交互场景下,需要借助其他技术(比如 cookies)来维持状态; HTTP 报文分为请求报文和响应报文。请求报文由请求行、请求头部、空行和请求数据体组成。请求行包含请求方法、请求 URI 和协议版本。请求头部包含各种描述信息,比如 User - Agent(客户端信息)、Accept(可接受的数据类型)等。 响应报文由状态行、响应头部、空行和响应数据体组成。状态行包含协议版本、状态码及状态描述,如 200 OK 表示成功。响应头部包含服务器信息、数据类型、内容长度等信息。数据体则是实际传输的数据内容,比如 HTML 页面、图片等。 在 HTTP 协议的学习过程中我觉得 HTTP 协议是非常重要的,学好 HTTP 协议就可以更好地理解互联网数据传输原理,为我们以后的网络开发、优化等工作奠定坚实基础。