參考: 一、一堆博客 二、http圖解(連接奉上,自取 提取碼: n6jq
瀏覽器
HTTP共有九種方法,分別爲緩存
GET、POST、PUT、DELETE、CONNECT、OPTIONS、TRACE、PATCH、HEAD服務器
GET 與 POST 較爲常見的兩種請求。app
比較(隨時更新,暫時瞭解這麼多)tcp
GET:是從目標主機請求(獲得)指定的資源,請求的參數一般是以鍵值對的形式在URL中發送到目標主機(數據量很小,參數明文,請求會被瀏覽器緩存,可保留在瀏覽記錄,一般有長度限制,不要處理敏感數據[帳號,密碼以及其餘隱私信息]),刷新頁面無影響。GET 發送一個tcp數據包,會一次將header和data發送出去。post
POST:目的是向目標主機提交數據(多是表單,或者其餘文件,數據量可能會很是大),可能會新建資源,或者修改現有資源,請求的參數一般也是以鍵值對(列表,字典等形式,一般被保存在請求體body中),數據量沒有要求,請求不會被保存,固然也不會被緩存,不能存在歷史記錄,所以能夠處理敏感數據,但刷新頁面數據會被重複提交。POST提交的body是URI的從屬物。POST請求發送兩個TCP數據包,第一個爲請求頭,若返回100 continue以後,會再次發送data數據url
post的提交的數據都在body中,但數據的格式則能夠本身進行肯定。經常使用的數據格式:spa
一、application/x-www-form-urlencoded ,一般來講,若是不去刻意的設置enctype屬性,就會默認是以此格式數據進行提交,此時提交的數據會進行URL轉碼,也就是說,提交的數據就像get提交的數據形式同樣,都是以鍵值對進行傳參,且以「="爲鍵、值對的分隔符,而且在參數之間以「&」符鏈接。code
二、orm
PUT 和 PATCH 都用於對資源的更新
PUT請求是向目標主機指定的位置上傳資源,用於更新服務器內容,但更新的整個頁面,但PUT只會對已經存在的資源進行更新
PATCH請求也是用於更新,但其只是部分資源的更新,但在PATCH不存在時候,其會建立一個新的資源
DELETE 請求是刪除所指定的URI的位置的資源。
不經常使用,不贅述