{site_name}

{site_name}

🌜 搜索

HTTP中的Expect是一个请求头部(request header),用于告知服务器客户端(浏览器)期望的响应

前端 𝄐 0
HTTP中的Expect是一个请求头部(request header),用于告知服务器客户端(浏览器)期望的响应。它通常包含在带有请求主体(request body)的请求中,以确保服务器正确处理该请求。

Expect头部可以有以下值:

- 100-continue:客户端希望在发送完整个请求体之前,先向服务器发送一个“预检”请求,以验证服务器是否愿意接收该请求。如果服务器同意接受请求,将返回一个HTTP 100响应代码;否则,服务器返回一个HTTP错误码。
- 没有Expect头部:这表示客户端不需要任何特殊处理。如果服务器不能正确处理这种情况,它将简单地忽略此头部。

以下是一个带有Expect头部的HTTP请求示例:


POST /upload HTTP/1.1
Host: example.com
Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW
Expect: 100-continue

------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="file"; filename="example.txt"
Content-Type: text/plain

Hello World!
------WebKitFormBoundary7MA4YWxkTrZu0gW--


在此示例中,客户端向服务器上传一个文件,并告知服务器它期望接收一个100响应代码,以便在发送完整个请求正文之前,确认服务器是否愿意接收请求。如果服务器同意接受请求,它将返回一个100响应代码。如果服务器拒绝接受该请求,则会返回一个错误代码(如417 Expectation Failed)。