Nginx支持以下HTTP请求方法:
- GET:获取资源请求。使用GET请求应该只获取数据,不应产生副作用。
- HEAD:获取请求头信息。与GET方法相同,只是不返回消息体。用于获取请求头,验证链接是否有效。
- POST:提交资源请求。通常用于HTML表单提交,可以改变服务器状态。
- PUT:完整替换资源请求。会替换目标资源的内容,提供整个替代方案。
- DELETE:删除资源请求。用于删除服务器上的资源。
- CONNECT:要求在与代理服务器通信时建立隧道。通常用于SSL加密传输。
- OPTIONS:获取信息,关于服务器能理解什么请求方法。可以使用它来测试服务器功能性。
- TRACE:回显服务器接收到的请求,主要用于测试或诊断。
- PATCH:更新资源请求。用于更新资源的部分内容,提供增量更新方案。
除此之外,Nginx还支持其他较少使用的HTTP请求方法,如:
- LINK
- UNLINK
- MKCALENDAR
- COPY
- MOVE
- PROPFIND
- PROPPATCH
- MKCOL
- LOCK
- UNLOCK
当客户端发起HTTP请求时,会在请求行中指定请求方法。Nginx会根据请求方法和配置进行相应处理,如:
- GET/HEAD请求会直接读取资源返回。
- POST请求会读取请求体,并根据配置进行处理。
- PUT替换资源内容。
- DELETE删除资源。
- OPTIONS返回服务器支持的方法。
其他方法同理。Nginx可以通过location和if指令结合请求方法进行配置。