網路請求的方式
http網路請求有八種 : GET POST HEAD PUT DELETE CONNECT TRACE OPTIONS
最常見的請求方式為 GET 和 POST
get:當客戶端要從服務器中讀取檔案時,當點擊網頁上的鏈接或者通過在瀏覽器的地址欄輸入網址來瀏覽網頁的,使用的都是GET方式,GET方法要求服務器將URL定位的資源放在回應報文的資料部分,回送給客戶端,使用GET方法時,請求引數和對應的值附加在URL后面,利用一個問號(“?”)代表URL的結尾與請求引數的開始,傳遞引數長度受限制,例如,/index.html?id=100&op=bind,這樣通過GET方式傳遞的資料直接表示在地址中,
post:POST方法將請求引數封裝在HTTP請求資料中,以名稱/值的形式出現,可以傳輸大量資料,這樣POST方式對傳送的資料大小沒有限制,而且也不會顯示在URL中,
head:HEAD就像GET,只不過服務端接受到HEAD請求后只回傳回應頭,而不會發送回應內容,當我們只需要查看某個頁面的狀態的時候,使用HEAD是非常高效的,因為在傳輸的程序中省去了頁面內容,
get 和post的區別:
1.GET提交,請求的資料會附在URL之后(就是把資料放置在HTTP協議頭<request-line>中),以?分割URL和傳輸資料,多個引數用&連接;例如:login.action?name=hyddd&password=idontknow&verify=%E4%BD%A0 %E5%A5%BD,如果資料是英文字母/數字,原樣發送,如果是空格,轉換為+,如果是中文/其他字符,則直接把字串用BASE64加密,得出如: %E4%BD%A0%E5%A5%BD,其中%XX中的XX為該符號以16進制表示的ASCII,
POST提交:把提交的資料放置在是HTTP包的包體<request-body>中,
因此,GET提交的資料會在地址欄中顯示出來,而POST提交,地址欄不會改變
注意:一般反爬做的好的網站原本用get請求就可以的可能會要求使用post方法 不能想當然
一般網路請求分為三個部分
一是url 二是data(post請求中含有)三是head
一般網路請求中常用到的引數
user-agent:瀏覽器名稱,應對反爬必備的請求頭偽裝
Referer:表明當前請求從哪個頁面過來的
cookie:http協議是無狀態的,cookie的存在可以幫助服務器識別是否為同一個用戶發送的請求,一般需要登錄才能訪問的網站就需要cookie引數了,
Http常用回應狀態碼
200:請求正常
301:永久重定向
302:暫時重定向
400:url錯誤
403:服務器拒絕訪問,權限不夠
500:服務器內部錯誤
詳見
HTTP狀態碼全部
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/171913.html
標籤:Python
上一篇:【2020Python修煉記16】Python語法入門—函式的引數
下一篇:爬蟲前奏——代理ip的使用
