前幾篇寫了Fiddler的一些功能介紹,今天我們一起學習下如何通過fiddler查看get請求和post請求和get,post區別
get請求
1、啟動fiddler,抓取安靜博客地址
2、通過fiddler查看Inspectors中的Raw
3、Raw中表示的為請求頭信息

post請求
1、啟動Fiddler,登錄豆瓣網
2、通過fiddler抓取登錄信息
3、查看fiddler查看Inspectors的Raw信息內容

會有小伙伴說,如果這樣看請求方式的話非常麻煩,效率非常低,有更好的方法嗎?Fiddler這么強大,當然有的
會話框添加
添加請求方式
右擊會話框----Customize columns---在Collection中選擇Miscellaneous-----Field Name選擇RequestMethod---點擊Add按鈕
發現成功顯示請求方法了。

會話框隱藏
隱藏請求方式
需要隱藏的會話框位置點擊右鍵----選擇Hide this column后會發現需要選擇的會話框已經隱藏了

這個時候肯定也會有小伙伴想問,怎么快速查看到想要抓取包的內容?
對於這個問題,安靜只能告訴各位,這個只能去通過觀察,查看會話列表中的url地址,然后熟能生巧。或者在需要抓取包的時候首先清空會話,這樣更加方便
get和post區別
get和post區別這個問題也經常會在面試中遇到,今天我們就具體總結下
- Get在瀏覽器回退時是無害的,而post會再次提交請求。
- Get請求會被瀏覽器主動緩存,而POST不會,除非手動設置。
- Get請求只能進行url編碼,而POST支持多種編碼方式。
- Get請求參數會被完整保留在瀏覽器歷史記錄里,而POST中的參數不會被保留。
- Get請求在URL中傳送的參數是有長度限制的,而POST么有。
- 對參數的數據類型,GET只接受ASCII字符,而POST沒有限制。
- Get比POST更不安全,因為參數直接暴露在URL上,所以不能用來傳遞敏感信息。
- Get參數通過URL傳遞,POST放在Request body中----詳情見HTTP協議
上面這些百度上都會有的也是最基本的一些回答,但是這些可能不是面試官所需要的
實際上GET產生一個TCP數據包;POST產生兩個TCP數據包。
長的說: 對於GET方式的請求,瀏覽器會把http header和data一並發送出去,服務器響應200(返回數據); 而對於POST,瀏覽器先發送header,服務器響應100 continue,瀏覽器再發送data,服務器響應200 ok(返回數據)。
簡單的又介紹了Fidderl的基本功能和get和post的區別。如果又寫錯的地方或者不懂的地方都可以在評論區留言,看到第一時間立刻會去更改和回復,寫的不好,大佬們請勿噴~~~
