介面請求(get、post、head等)詳解
一.介面請求的六種常見方式:
1、Get 向特定資源發出請求(請求指定頁面資訊,並返回實體主體)
2、Post 向指定資源提交資料進行處理請求(提交表單、上傳檔案),又可能導致新的資源的建立或原有資源的修改
3、Put 向指定資源位置上上傳其最新內容(從客戶端向伺服器傳送的資料取代指定文件的內容)
4、Head 與伺服器索與get請求一致的相應,響應體不會返回,獲取包含在小訊息頭中的原資訊(與get請求類似,返回的響應中沒有具體內容,用於獲取報頭)
5、Delete 請求伺服器刪除request-URL所標示的資源*(請求伺服器刪除頁面)
6、opions 返回伺服器針對特定資源所支援的HTML請求方法 或web伺服器傳送*測試伺服器功能(允許客戶端檢視伺服器效能)
二、get請求
URL全稱是資源描述符,我們可以這樣認為:一個URL地址,它用於描述一個網路上的資源,而HTTP中的GET,POST,PUT,DELETE就對應著對這個資源的查 ,改 ,增 ,刪 4個操作。到這裡,大家應該有個大概的瞭解了,GET一般用於獲取/查詢資源資訊。
三、post請求
post向指定資源提交資料進行處理請求(提交表單、上傳檔案),又可能導致新的資源的建立或原有資源的修改。
post請求一般通過body傳遞引數。例如登入:
四、head請求
HEAD和GET本質是一樣的,區別在於HEAD不含有呈現資料,而僅僅是HTTP頭資訊。有的人可能覺得這個方法沒什麼用,其實不是這樣的。想象一個業務情景:欲判斷某個資源是否存在,我們通常使用GET,但這裡用HEAD則意義更加明確。
五、put請求
PUT:這個方法比較少見。HTML表單也不支援這個。本質上來講, PUT和POST極為相似,都是向伺服器傳送資料,但它們之間有一個重要區別,PUT通常指定了資源的存放位置,而POST則沒有,POST的資料存放位置由伺服器自己決定。
舉個例子:如一個用於提交博文的URL,/addBlog。如果用PUT,則提交的URL會是像這樣的”/addBlog/abc123”,其中abc123就是這個博文的地址。而如果用POST,則這個地址會在提交後由伺服器告知客戶端。目前大部分部落格都是這樣的。顯然,PUT和POST用途是不一樣的。具體用哪個還取決於當前的業務場景。
六、DELETE請求
DELETE:刪除某一個資源。基本上這個也很少見,不過還是有一些地方比如amazon的S3雲服務裡面就用的這個方法來刪除資源。
七、options請求
OPTIONS:這個方法很有趣,但極少使用。它用於獲取當前URL所支援的方法。若請求成功,則它會在HTTP頭中包含一個名為“Allow”的頭,值是所支援的方法,如“GET, POST”。
相關文章
- 介面請求 (get、post、head 等) 詳解
- Python中get、post請求詳解(HTTP請求頭、狀態碼)PythonHTTP
- GET和POST方式請求API介面資料返回API
- 簡述六種請求方法,get、head、put、delete、post、options區別delete
- POST與GET請求區別
- vue 發起get請求和post請求Vue
- get請求和post請求的區別
- SpringMVC中如何傳送GET請求、POST請求、PUT請求、DELETE請求。SpringMVCdelete
- 4.爬蟲 requests庫講解 GET請求 POST請求 響應爬蟲
- axios 發get,post 請求小結iOS
- get與post的請求區別
- Java Http Get Post 請求工具類JavaHTTP
- go對get、post請求封裝Go封裝
- java傳送GET和post請求Java
- get,post URL加字尾請求
- uni-app的POST請求和GET請求APP
- Linux curl 命令模擬 POST/GET 請求Linux
- httprequest- post- get -傳送請求HTTP
- file_get_contents傳送post請求
- 解析HTTP協議六種請求方法,get,head,put,delete,post有什麼區別HTTP協議delete
- GoWeb開發_Iris框架講解(二):Get、Post、Put等請求及資料返回格式GoWeb框架
- ajax的post或者get伺服器請求伺服器
- postman(二):使用postman傳送get or post請求Postman
- 優雅地使用GET和POST請求方法
- http請求之get和post的區別HTTP
- python3 實現 get 和 post 請求Python
- RestTemplate exchange GET POST請求傳引數DEMOREST
- get和post請求的區別(面試)面試
- Servlet中request請求Get和Post方法以及亂碼解決Servlet
- python介面測試—post請求(二)Python
- cURL實現傳送Get和Post請求(PHP)PHP
- vue axios資料請求get、post方法的使用VueiOS
- http請求中get和post方法的區別HTTP
- 原生js實現Ajax請求,包含get和postJS
- 介面自動化測試框架--http請求的get、post方法的實現框架HTTP
- python介面測試—get請求(一)Python
- axios模擬GET請求例項及詳解iOS
- GET和POST兩種基本請求方法的區別