HTTP 请求包括下边几个部分
GET /comments?postId=1 HTTP/1.1
请求头 request headers
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
Accept-Encoding: gzip, deflate
...
请求体(如果有) request body
....
- 请求方式, 告知服务器要进行的操作,GET是默认请求方式,意思是从服务端获取资源,另外还有几个其他常用的方式:
- POST - 创建资源
- PUT - 更新资源
- DELETE - 删除资源
- 区别是 GET 和 DELETE 一般没有请求体。而POST 和 PUT 通常带有请求体,用于向服务端发送资源信息
接下来是:
- 请求资源的路径和查询参数
- HTTP 版本
- 请求头,包含额外的信息来帮助服务器决定如何进行响应,比如使用 accept 设置接收响应资源的类型
- 请求体,是需要发送给服务器的数据