再议get与post区别

https://mp.weixin.qq.com/s?__biz=MzUzMTA2NTU2Ng==&mid=100002489&idx=5&sn=b5d364d6150336b8c523041732b00173&chksm=7a4975084d3efc1eba31f375b4c08670a2594e647ac7ac434e03bf0faeb779264b55319439a9&mpshare=1&scene=1&srcid=02020bfrlw2aegyhHH4mdjTY&key=d1dd5c9a0a50c21a83462e8ec5c3bcc596bf68b5dec5e79a70fa4d4f5ed31fd590828b60058af47eb4e81a55e3ee5edd867935bad052f05c4e5150782190a00cff6c76b2b16aa8ad20be0e08c5eb0efe&ascene=0&uin=MTA2NzUxMDAyNQ%3D%3D&devicetype=iMac+MacBookAir6%2C2+OSX+OSX+10.10.5+build(14F2511)&version=11020012&lang=zh_CN&pass_ticket=sv4l%2BGEe3jDMSGyGy8HbXOjLuiqF00ftuchHsiP4ANQLuOaLo%2FLBiGBEJRndwZZ5html

 

你要给GET加上request body,给POST带上url参数,技术上是彻底行的通的。
json

HTTP只是个行为准则浏览器

因为HTTP的规定和浏览器/服务器的限制,致使他们在应用过程当中体现出一些不一样。
服务器

 

 

对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);并发

 

而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。app

 

若是你用GET服务,在request body偷偷藏了数据,不一样服务器的处理方式也是不一样的,有些服务器会帮你卸货,读出数据,有些服务器直接忽略,因此,虽然GET能够带request body,也不能保证必定能被接收到哦。ui

 

 

因此对于get请求来讲,标准中,content-type是无心义的,由于参数跟在url后面,body里面是没有东西的,服务器通常不会去读bodyurl

1.0版规定,头信息必须是 ASCII 码,后面的数据能够是任何格式。所以,服务器回应的时候,必须告诉客户端,数据是什么格式,这就是Content-Type字段的做用。spa

如text/html   、application/json;charset=UTF-8   (https://www.cnblogs.com/silyvin/p/9708784.html)code

相关文章
相关标签/搜索