postman是現在非常常用的一款接口測試工具,因為在使用web services建立WSDL的連接的時候報出出錯,
Exception occurred in communication framework:Error in HTTP Framework:404Connection Failedhttp:// CNDGNMESAGRQ001.delta.corp:10101/ Return_repair_info
我就想測試一下是否是我配置的問題,還是對方提供的url出了問題,而且在此之前,先把網上PUT,GET,POST方式先瞭解一下,然後在安裝postman。
GET和POST是HTTP請求的兩種基本方法,最直觀的區別的GET把參數含在URL中,POST賊通過request body傳遞參數。
兩者的常見的區別:
GET在瀏覽器回退時無害,但是POST會再次提交請求;
GET殘生的URL可以被Bookmark,而POST不可以;
GET請求會被瀏覽器主動cache,而POST不會,除非手動設置;
GET請求只能進行ASCII編碼,POST支持多種編碼方式;
GET請求會保留在歷史記錄裏面,但是POST參數不會被保留;
GET請求在URL傳遞的參數有長度限制,POST沒有;
GET筆POST更不安全,因為參數直接暴露在URL上,所以不能傳遞敏感信息;
說了這麼多差異,但是其實二者並沒有本質的區別,二者都是HTTP協議的發送請求的方法,也就是說是TCP/IP協議,GET也能夠加上request body(但是不能保證一定會被受到),POST也能帶上url技術。
GET和POST還有一個重要的區別,GET產生一個TCP數據包,POST產生兩個TCP數據包。
具體來說:
对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);
而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。
因为POST需要两步,时间上消耗的要多一点,看起来GET比POST更有效。因此Yahoo团队有推荐用GET替换POST来优化网站性能。但这是一个坑!跳入需谨慎。为什么?
1. GET与POST都有自己的语义,不能随便混用。
2. 据研究,在网络环境好的情况下,发一次包的时间和发两次包的时间差别基本可以无视。而在网络环境差的情况下,两次包的TCP在验证数据包完整性上,有非常大的优点。
3. 并不是所有浏览器都会在POST中发送两次包,Firefox就只发送一次。
順便說一點PUT和POST的區別:
通俗解释就是-------
新建一条记录的话就用post,
更新一条记录的话就用put.
https://www.jianshu.com/p/e0b39b52672c