天天看點

「網絡攻防」HTTP的8種請求方式及常用請求方式的解析

作者:信安傳遞

一、什麼是HTTP?

HTTP,即超文本傳輸協定,是一種實作用戶端和伺服器之間通信的響應協定,它是用作用戶端和伺服器之間的請求。

用戶端(浏覽器)會向伺服器送出HTTP請求;然後伺服器向用戶端傳回響應;其中響應包含有關請求的狀态資訊,還可能包含請求的内容。

二、HTTP的8種請求方式

HTTP/1.1協定中共定義了八種方法(有時也叫“動作”),來表明Request-URL指定的資源不同的操作方式

其中:

HTTP1.0定義了三種請求方法: GET, POST 和 HEAD方法。

HTTP1.1新增了五種請求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法

最常用的四種請求方法:GET, POST, PUT, DELETE

1、get請求:

get:可以了解 為 取 的意思,對應select操作

用來擷取資料的,隻是用來查詢資料,不對伺服器的資料做任何的修改,新增,删除等操作。

說明:

get請求會把請求的參數附加在URL後面,這樣是不安全的,在處理敏感資料時不用,或者參數做加密處理。

get請求其實本身HTTP協定并沒有限制它的URL大小,但是不同的浏覽器對其有不同的大小長度限制

舉例:

https://www.tapd.cn/company/my_take_part_in_projects_list?project_id=20085821&t=1655176334048&from=left_tree

「網絡攻防」HTTP的8種請求方式及常用請求方式的解析

2、post請求:

post 可以了解 為 貼 的意思

資料發送到伺服器以建立或更新資源,側重于更新資料,對應update操作

說明:

post請求的請求參數都是請求body中

舉例:

https://www.tapd.cn/20085821/bugtrace/buglists/query/1/created/desc?query_token=%……&&**

「網絡攻防」HTTP的8種請求方式及常用請求方式的解析

3、put請求:

put:可以了解為 放 的意思

資料發送到伺服器以建立或更新資源,側重于建立資料,對應insert操作

4、delete請求:

delete:字面意思删除,即删除資料,對應delete操作

用來删除指定的資源,它會删除URI給出的目标資源的所有目前内容

5、options請求:

用來描述了目标資源的通信選項,傳回伺服器針對特定資源所支援的HTTP請求方法,也可以利用向web伺服器發送‘*’的請求來測試伺服器的功能性![

舉例:https://imgservice.csdn.net/direct/v1.0/image/upload?type=blog&rtype=markdown&x-image-template=standard&x-image-app=direct_blog&x-image-dir=direct&x-image-suffix=png

「網絡攻防」HTTP的8種請求方式及常用請求方式的解析

6、head請求:

HEAD方法與GET方法相同,但沒有響應體,僅傳輸狀态行和标題部分。這對于恢複相應頭部編寫的中繼資料非常有用,而無需傳輸整個内容。

7、connect請求:

CONNECT方法用來建立到給定URI辨別的伺服器的隧道;它通過簡單的TCP / IP隧道更改請求連接配接,通常實使用解碼的HTTP代理來進行SSL編碼的通信(HTTPS)。

8、trace請求:

TRACE方法用于沿着目标資源的路徑執行消息環回測試;它回應收到的請求,以便客戶可以看到中間伺服器進行了哪些(假設任何)進度或增量。

綜上,大家記得以下總結,即達到本貼目的

1、get 取,是查詢資料,對應select操作

2、post 貼,常用于修改資料,對應update操作

3、put 放,常用于新增資料,對應insert操作

4、delete 删,是删除資料,對應delete操作

————————————————

版權聲明:本文為CSDN部落客「三也_小也」的原創文章,遵循CC 4.0 BY-SA版權協定,轉載請附上原文出處連結及本聲明。

原文連結:https://blog.csdn.net/weixin_48520816/article/details/125274160

繼續閱讀