- 在HTTP 1.1规范中,HTTP请求方式有OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT。通常我们用的只有GET、POST,然而对于Restful API规范来说,请求资源要用PUT方法,删除资源要用DELETE方法
- Content-Type
- 1.text/html
- 2.text/plain
- 3.text/css
- 4.text/javascript
- 5.application/x-www-form-urlencoded
- 6.multipart/form-data
- 7.application/json
- 8.application/xml
application/x-www-form-urlencoded
application/x-www-form-urlencoded是常用的表单发包方式,普通的表单提交,或者js发包,默认都是通过这种方式,
multipart/form-data
multipart/form-data用在发送文件的POST包。
这里Content-Type告诉我们,发包是以multipart/form-data格式来传输,另外,还有boundary用于分割数据。当文件太长,HTTP无法在一个包之内发送完毕,就需要分割数据,分割成一个一个chunk发送给服务端,那么–用于区分数据快,而后面的数据633e61ebf351484f9124d63ce76d8469就是标示区分包作用。
text/xml
微信用的是这种数据格式发送请求的。
application/json
HTTP通信中并不存在所谓的json,而是将string转成json罢了,也就是,application/json可以将它理解为text/plain
前面几个都很好理解,都是html,css,javascript的文件类型,后面四个是POST的发包方式。