TypechoJoeTheme

IT技术分享

统计

HTTP协议中GET,POST,PUT,DELETE,OPTIONS请求的详细流程

2016-03-26
/
0 评论
/
768 阅读
/
正在检测是否收录...
03/26

本站内与该类问题相关的文章:

1、对服务器端进行设置以接受跨域请求(TOMCAT,NGINX)

2、接口编程——前后台数据传输跨域问题的解决方法

一、简单请求

什么样的请求算是简单请求呢?简单请求必须满足下面2点:

  • 只使用 GET、POST 进行的请求,这里的POST只包括发送给服务器的数据类型(Content-Type)必须是
  • application/x-www-form-urlencoded、multipart/form-data 、 text/plain。
  • HTTP 请求没有设置自定义的请求头,如我们常用的 X-JSON。

二、预检请求

预检请求首先需要向另外一个域名的资源发送一个OPTIONS 请求头,其目的就是为了判断实际发送的请求是否是安全的。

下面的2种情况需要进行预检:

  • 不是上面的简单请求,比如使用Content-Type 为 application/xml 或 text/xml 的 POST 请求
  • 在请求中设置自定义头,比如 X-JSON(application/json)、X-MENGXIANHUI 等

预检请求的执行过程:首先发送 OPTIONS 请求头,用来向服务器咨询服务器的更多信息,以便为后续的真实请求做准备。比如是否支持 POST 方法等。

三、流程详解

http-get-post-put-delete-options-1

朗读
赞 · 0
版权属于:

IT技术分享

本文链接:

https://idunso.com/archives/1735/(转载时请注明本文出处及文章链接)