📅  最后修改于: 2023-12-03 14:41:59.986000             🧑  作者: Mango
HTTP,即超文本传输协议(Hypertext Transfer Protocol),是一种用于传输文本、图像、音频、视频以及其他多媒体文件的应用层协议。HTTP的主要功能是在Web浏览器和Web服务器之间传递数据,使Web得以实现。
HTTP协议定义了客户端和服务器之间交换信息的格式,请求和响应的信息都是通过这种格式进行传递。
请求行
请求头部
空行
请求实体
请求行包括请求方法、URL和HTTP协议的版本,如下所示:
GET /index.html HTTP/1.1
例如,如下所示是一个完整的请求报文示例:
GET /index.html HTTP/1.1
Host: www.example.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64)
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
状态行
响应头部
空行
响应实体
状态行包括HTTP协议的版本、状态码和状态码的原因短语。 例如,如下所示是一个完整的响应报文示例:
HTTP/1.1 200 OK
Date: Thu, 06 Oct 2022 09:41:16 GMT
Content-Type: text/html;charset=utf-8
Content-Length: 301
REST,即REpresentational State Transfer,是一种用于构建Web服务的架构风格。RESTful API是基于HTTP协议上的REST架构,能够使用HTTP协议的GET、POST、PUT、DELETE等请求方法实现对资源的访问和操作。RESTful API的设计风格符合HTTP协议的语义,具有可读性和可维护性。
HTTP协议的信息传输是不加密的,容易被黑客窃取和篡改。HTTPS是在HTTP协议上加密传输的协议,可有效解决安全问题。