一、在瀏覽器**框,輸入url後的請求是什麼?
在乙個空的標籤頁,然後輸入乙個**,第乙個網路請求,就是瀏覽器根據**發起的請求,點開檢視。
我們發現瀏覽器輸入**之後,預設發起get請求。
get請求方法在什麼情況下使用?
根據http規範,get方法用於查詢資訊,記住,只是查詢資訊,想伺服器請求資訊,僅此而已。
二、img標籤發起什麼請求?
根據下列顯示,也是get請求。符合http規範,使用get請求來查詢資訊,像伺服器請求資訊,獲取資訊。
那麼link標籤script標籤等都是使用get請求方法來獲取各自的資訊。
另外h5新增的audio、video等都是使用get請求來進行資料查詢。可自行驗證。
三、form表單的請求方法?
form表單的method屬性,支援兩個值,乙個是get,另外乙個是post。也就是說form表單本身支援兩種請求方法。
http規範:post用於修改伺服器資訊時,向伺服器提交所需要修改的資訊。
四、ajax的請求方法?
ajax規範指出,允許http的所有的方法,但是瀏覽器實現缺不一定支援這些所有方法。對於get和post方法,在瀏覽器中受到廣泛支援。
五、如何選用http方法?
根據http規範,如果需要查詢資料,獲取資料,應該使用get方法;如果需要提交資料應該使用post方法。
get方法的侷限性:get的各種引數均在url中,很容易暴露引數資訊,以及url的長度限制,會限制資料長度。
post方法的侷限性:post的資料都在http包中,因此不會限制長度,但是很多伺服器都會限制post的長度,從而仍然受到限制,之所限制長度,主要還是為了防止一些安全性問題。
六、自定義方法
在客戶端和伺服器都支援的情況下,當現有方法不能很好需求的時候,就可以使用自定義方法,但是考慮到相容性,更多的是可以用post進行模擬。再極端點,甚至可以用get乙個請求模擬任何請求,甚至用get模擬post請求。
瀏覽器傳送http請求過程分析
請求過程整體流程 網域名稱解析 發起tcp的3次握手 建立tcp連線後發起http請求 伺服器響應http請求,瀏覽器得到html 瀏覽器解析html 並請求html 中的資源 如js css 等 瀏覽器對頁面進行渲染呈現給使用者.下面以chrome瀏覽器訪問www.google.com為例按流程逐...
前端瀏覽器跨域請求的方式
因為瀏覽器的同源策略 協議,網域名稱,埠號 在訪問不同源的資料時,就產生了跨域問題,跨域問題常見的解決方法有以下幾種 1.jsonp跨域解決方案 2.cors跨域資源共享 3.基於http proxy實現跨域請求 4.基於post message實現跨域處理 5.基於iframe的跨域解決方案 6....
轉!!關於http請求 瀏覽器 中文編碼
不同瀏覽器對http請求的編碼行為存在差異,由於目前主流用谷歌瀏覽器,這邊以谷歌瀏覽器分析 1.http請求,google chrome瀏覽器會對請求的url中非ascii碼字元進行編碼。這裡不是指對整個url進行編碼,而是僅僅對非ascii碼字元部分進行編碼。utf 8 編碼,轉16進製制 2.後...