GET,POST使用小結

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值