今天筆試選擇題問到http請求方法,一時間想不起來,所以來總結一下。
①通訊流程:斷開式(無狀態)
斷開式:http 協議每次響應完成後,會斷開與客戶端的連線
無狀態:由於伺服器斷開了之前的連線,就無法知曉連線間的關係
②內容格式:訊息頭和訊息體
根據 http 標準,http 請求可以使用多種請求方法。
http1.0 定義了三種請求方法: get, post 和 head 方法。
http1.1 新增了五種請求方法:options, put, delete, trace 和 connect 方法。
序號方法描述1
get請求指定的頁面資訊,並返回實體主體。
2head
類似於 get 請求,只不過返回的響應中沒有具體的內容,用於獲取報頭
3post
向指定資源提交資料進行處理請求(例如提交表單或者上傳檔案)。資料被包含在請求體中。post 請求可能會導致新的資源的建立和 / 或已有資源的修改。
4put
從客戶端向伺服器傳送的資料取代指定的文件的內容。
5delete
請求伺服器刪除指定的頁面。
6connect
http/1.1 協議中預留給能夠將連線改為管道方式的**伺服器。
7options
允許客戶端檢視伺服器的效能。
8trace
回顯伺服器收到的請求,主要用於測試或診斷。
注意:1)方法名稱是區分大小寫的,當某個請求所針對的資源不支援對應的請求方法的時候,伺服器應當返回狀態碼 405(mothod not allowed);當伺服器不認識或者不支援對應的請求方法時,應返回狀態碼 501(not implemented)。
2)http 伺服器至少應該實現 get 和 head/post 方法,其他方法都是可選的,此外除上述方法,特定的 http 伺服器支援擴充套件自定義的方法。
面試中一般會問到這個問題
區別:get 請求無訊息體,只能攜帶少量資料
post 請求有訊息體,可以攜帶大量資料
攜帶資料的方式:
get 請求將資料放在 url 位址中
post 請求將資料放在訊息體中
get 請求請提交的資料放置在 http 請求協議頭中,而 post 提交的資料則放在實體資料中;
get 方式提交的資料最多只能有 1024 位元組,而 post 則沒有此限制。
Http 協議請求方法分析
博文摘自 get和post的本質區別是什麼?使用get,form中的資料將編碼到url中,而使用post的form中的資料則在http協議的header中傳輸。在使用上,當且僅當請求冪等 字面意思是請求任意次返回同樣的結果,本質是請求本身不會改變伺服器資料和狀態 時使用get,當請求會改變伺服器資料...
HTTP協議請求格式
一 http互動流程 1.客戶端根據位址與伺服器建立連線。2.客戶端向伺服器傳送請求資料。遵循http協議 3.伺服器對客戶端發來的請求進行處理,並將處理結果響應給客戶端。http協議 4.關閉客戶端和伺服器端的連線。http協議1.1之後版本不會立即關閉 二 http協議的請求格式 請求頭 請求方...
HTTP協議請求篇
超文字傳輸協議 http,hypertext transfer protocol 是網際網路上應用最為廣泛的一種網路協議。是工作在tcp ip協議基礎上的,所有的www檔案都必須遵守這個標準。設計http最初的目的是為了提供一種發布和接收html頁面的方法 說明 1 http協議是叫 超文字傳輸協議...