HTTP协议 | 青训营笔记

49 阅读1分钟

HTTP协议

基本知识

HTTP协议是超文本传输协议 (Hypertext Transfer Protocol) 的简称,是一种用于传输超媒体文档(例如HTML文件)的应用层协议。HTTP协议是Web应用程序的基础,也是Internet中用得最为广泛的协议之一。

HTTP协议基于客户端-服务器架构模型,客户端发出HTTP请求,服务器响应请求并返回HTTP响应。HTTP协议的请求方法有GET、POST、PUT、DELETE等,常见的HTTP响应状态码有200、404、500等。

HTTP协议使用TCP作为传输层协议,采用明文传输,因此不够安全。为了保证数据的安全性,现在常用的HTTP协议版本是HTTPS,即在HTTP协议之上加入安全套接层(SSL/TLS)协议,使用加密技术对数据进行保护。

协议组成

以下以POST请求为例:

POST /login HTTP/1.1
Host: www.example.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 25

username=john&password=1234

这个示例中,客户端向服务器发送了一个POST请求,请求的目标是/login,HTTP协议版本是1.1。请求头中Host指定了请求的目标服务器,Content-Type指定了请求体的数据类型为application/x-www-form-urlencoded,Content-Length指定了请求体的长度为25个字节。

请求体中包含了两个参数:username和password,它们的值分别是john和1234,这些参数是以URL编码的形式发送的。

一个HTTP协议会给出方法名、请求目标、HTTP协议版本、目标服务器Host、数据类型、数据长度以及请求中的具体参数