HTTP請求有多種方法:
HTTP1.0定義了3種請求方法:GET、POST和HEAD;
HTTP1.1新增5種請求方法:OPTIONS、PUT、DELETE、TRANCE和CONNECT;
HTTP2.0協議解析采用新的二進制格式,HTTP1.x的解析是基於文本;
1、GET:請求指定頁面信息,並返回實體主體;
2、POST:向指定資源提交數據並進行處理請求,數據被包含在請求體中,POST請求可能會導致新的資源的建立或已有資源的修改;
3、HEAD:類似GET請求,只不過返回的響應中沒有具體內容,用於獲取報頭;
4、PUT:從客服端向服務器傳送的數據取代指定的文檔內容;
5、DELETE:請求服務器刪除指定的內容;
6、CONNECT:HTTP1.1協議中預留給能夠將連接改為管道方式的代理服務器;
7、TRANCE:回顯服務器收到的請求,主要用於測試或診斷;
GET請求和POST請求的區別:
1、請求參數 get 是querystring (僅支持urlencode編碼),post是放在body中(支持多種編碼);
2、HTTP協議並沒有對URL長度進行限制,這個限制是特定的瀏覽器及服務器對他的限制:
IE瀏覽器對URL最大限制為2083個字符;
Firefox瀏覽器URL最大長度限制為65546個字符;
Safari瀏覽器URL最大長度限制為80000個字符;
Google瀏覽器URL最大長度限制為8182個字符;
Opera瀏覽器URL最大長度限制為190000個字符;
Apache服務器能接受最大URL長度8192個字符;
Microsoft Internet Information Server(IIS)能接受最大URL的長度為16384個字符;