HTTP 教程
HTTP請求方法
根據HTTP標準,HTTP請求可以使用多種請求方法。
HTTP1.0定義了三種請求方法: GET, POST 和 HEAD方法。
HTTP1.1新增了五種請求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。
序號 | 方法 | 描述 |
---|---|---|
1 | GET | 請求指定的頁面資訊,並返回實體主體。 |
2 | HEAD | 類似於get請求,只不過返回的響應中沒有具體的內容,用於獲取報頭 |
3 | POST | 向指定資源提交資料進行處理請求(例如提交表單或者上傳檔案)。資料被包含在請求體中。POST請求可能會導致新的資源的建立和/或已有資源的修改。 |
4 | PUT | 從客戶端向伺服器傳送的資料取代指定的文件的內容。 |
5 | DELETE | 請求伺服器刪除指定的頁面。 |
6 | CONNECT | HTTP/1.1協議中預留給能夠將連線改為管道方式的代理伺服器。 |
7 | OPTIONS | 允許客戶端檢視伺服器的效能。 |
8 | TRACE | 回顯伺服器收到的請求,主要用於測試或診斷。 |
Refer to:
HTTP Method小結(GET,POST.etc)
GET 從指定的url上獲取內容
POST 提交body中的內容給伺服器中指定的url中,屬於非冪等的(non-idempotent)請求
HEAD 從指定的url上獲取header內容(類似Get方式)
TRACE Allows a programmer to see how the client's message is modified as it passes through a series of proxy servers. The recipient of a TRACE method echoes the HTTP request headers back to the client
PUT 將body上傳至伺服器指定url處
DELETE 在指定url處刪除資源
OPTIONS 獲取指定url中能接收的請求方法
CONNECT 連線指定頻段。當客戶端需要透過代理伺服器連線HTTPS伺服器是用到。
1.GET
例子:
GET /select/selectBeerTaste.jsp?color=dark&taste=malty HTTP/1.1
Host:
User-Agent: Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.4) Gecko/ 20030624 Netscape/7.1
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/
plain;q=0.8,video/x-mng,image/png,image/jpeg,image/gif;q=0.2,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
2.POST
例子:
POST /advisor/selectBeerTaste.do HTTP/1.1
Host:
User-Agent: Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.4) Gecko/ 20030624 Netscape/7.1
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/
plain;q=0.8,video/x-mng,image/png,image/jpeg,image/gif;q=0.2,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
GET vs POST :除了大小不同,前者能儲存書籤,後者不是冪等性的,表單預設是GET方式提交除非指定method=post
API
http://www.php230.com/weixin1418947689.html
1. 之前看謝大分享了這本電子書《Web API Design》,挺不錯的,截圖也來自這書
原地址:
謝大搬到國內的地址: 密碼:HG7K - XiangZ
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26477398/viewspace-2123199/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- HTTP Referer 教程HTTP
- Http介面呼叫示例教程HTTP
- http 效能測試 wrk使用教程HTTP
- 《HTTP/2 基礎教程》 閱讀摘要HTTP
- 《HTTP/2 基礎教程》 讀書筆記HTTP筆記
- 詳解前端HTTP協議入門教程前端HTTP協議
- HTTP/2 伺服器推送(Server Push)教程HTTP伺服器Server
- pyspider 爬蟲教程(2):AJAX 和 HTTPIDE爬蟲HTTP
- pyspider 爬蟲教程(二):AJAX 和 HTTPIDE爬蟲HTTP
- 小白必看的使用http代理ip的基本教程HTTP
- 好程式設計師web前端教程JavaScript系列之HTTP程式設計師Web前端JavaScriptHTTP
- HTTP代理如何爬取?保姆式教程(附測試影片)HTTP
- java搭建http代理伺服器詳細教程(含程式碼)JavaHTTP伺服器
- Http/Https抓包工具Charles最新版破解教程(Windows|Mac)HTTPWindowsMac
- Python教程分享:Python Cookie HTTP獲取cookie並處理PythonCookieHTTP
- Nodejs快速搭建簡單的HTTP伺服器詳細教程。NodeJSHTTP伺服器
- HTTP協議之:HTTP/1.1和HTTP/2HTTP協議
- HTTP、HTTP1.1、HTTP/2的區別HTTP
- 軟體測試教程三分鐘瞭解http和httpsHTTP
- SpringBoot使用教程【2】支援Https以及Http重定向HttpsSpring BootHTTP
- 03 前端HTTP協議(圖解HTTP) 之 HTTP報文內的HTTP資訊前端HTTP協議圖解
- 05 前端HTTP協議(圖解HTTP) 之 HTTP首部前端HTTP協議圖解
- HTTP1.1、HTTP2、HTTP3 演變HTTP
- [計算機網路]HTTP 1.0/HTTP 1.1/HTTP 2.0計算機網路HTTP
- 雲端計算學習路線教程大綱課件:關於HTTP ServerHTTPServer
- Mac怎麼設定代理IP,蘋果系統設定http代理ip教程Mac蘋果HTTP
- http,https, http2.0HTTP
- HTTP----HTTP2.0新特性HTTP
- Http與HTTP隧道技術HTTP
- HTTPHTTP
- Dubbo官方入門Demo(翻譯自http://dubbo.io/主頁入門教程)HTTP
- 淺聊HTTP快取 (HTTP Cache)HTTP快取
- http2與http1HTTP
- http1.1與http2.0HTTP
- HTTP----HTTP快取機制HTTP快取
- HTTP狀態碼->HTTP Status CodeHTTP
- HTTP 2.0與HTTP 1.1區別HTTP
- http http headers參考文件HTTPHeader