成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

面試突擊:GET 和 POST 有什么區別?

網絡 通信技術
GET 和 POST 是 HTTP 請求中最常用的兩種請求方法,它們的底層都是基于 TCP/IP 實現的。

作者 | 磊哥

來源 | Java面試真題解析(ID:aimianshi666)

轉載請聯系授權(微信ID:GG_Stone)

GET 和 POST 是 HTTP 請求中最常用的兩種請求方法,在日常開發的 RESTful 接口中,都能看到它們的身影。而它們之間的區別,也是一道常見且經典的面試題,所以我們本文就來詳細的聊聊。HTTP 協議定義的方法類型總共有以下 10 種:

圖片

PS:目前大部分的網站使用的都是 HTTP 1.1 的協議。

但在日常開發中,使用頻率最高的就屬 GET 請求和 POST 請求了,尤其是在中、小型公司,基本只會使用這兩種請求來實現一個項目。

一、相同點和最本質的區別

1、相同點

GET 請求和 POST 請求底層都是基于 TCP/IP 協議實現的,使用二者中的任意一個,都可以實現客戶端和服務器端的雙向交互。

2、最本質的區別

GET 和 POST 最本質的區別是“約定和規范”上的區別,在規范中,定義 GET 請求是用來獲取資源的,也就是進行查詢操作的,而 POST 請求是用來傳輸實體對象的,因此會使用 POST 來進行添加、修改和刪除等操作。當然如果嚴格按照規范來說,刪除操作應該使用 DELETE 請求才對,但在實際開發中,使用 POST 來進行刪除的用法更常見一些。按照約定來說,GET 和 POST 的參數傳遞也是不同的,GET 請求是將參數拼加到 URL 上進行參數傳遞的,而 POST 是將請參數寫入到請求正文中傳遞的,如下圖所示:

圖片

二、本質區別

1、緩存不同

GET 請求一般會被緩存,比如常見的 CSS、JS、HTML 請求等都會被緩存;而 POST 請求默認是不進行緩存的。

2、參數長度限制不同

GET 請求的參數是通過 URL 傳遞的,而 URL 的長度是有限制的,通常為 2k,當然瀏覽器廠商不同、版本不同這個限制的大小值可能也不同,但相同的是它們都會對 URL 的大小進行限制;而 POST 請求參數是存放在請求正文(request body)中的,所以沒有大小限制。

3、回退和刷新不同

GET 請求可以直接進行回退和刷新,不會對用戶和程序產生任何影響;而 POST 請求如果直接回滾和刷新將會把數據再次提交,如下圖所示:

圖片

4、歷史記錄不同

GET 請求的參數會保存在歷史記錄中,而 POST 請求的參數不會保留到歷史記錄中。

5、書簽不同

GET 請求的地址可被收藏為書簽,而 POST 請求的地址不能被收藏為書簽。

總結

GET 和 POST 是 HTTP 請求中最常用的兩種請求方法,它們的底層都是基于 TCP/IP 實現的。它們的區別主要體現在 5 個方面:緩存不同、參數長度限制不同、回退和刷新不同、歷史記錄不同、能否保存為書簽不同,但它們最大的區別是規范和約定上的不同,規范中定義 GET 是用來獲取信息的,而 POST 是用來傳遞實體的,并且 GET 請求的參數要放在 URL 上,而 POST 請求的參數要放在請求正文中。


責任編輯:姜華 來源: Java面試真題解析
相關推薦

2022-08-22 07:06:32

MyBatisSQL占位符

2022-08-10 07:06:57

IoCDISpring

2022-04-24 07:59:53

synchronizJVMAPI

2022-02-08 07:02:32

進程線程操作系統

2022-08-15 07:06:50

Propertiesyml配置

2023-03-26 21:51:42

2022-04-26 08:02:00

locktryLocklockInterr

2022-10-09 20:52:19

事務隔離級別傳播機制

2022-05-09 07:37:04

Java非公平鎖公平鎖

2022-03-16 07:33:40

守護線程用戶線程語言

2022-08-29 07:05:02

JSRJava語言

2022-01-11 06:53:23

面試重寫重載

2022-07-18 07:11:35

請求轉發請求重定數據共享

2019-06-05 10:23:00

2023-02-17 08:02:45

@Autowired@Resource

2023-02-01 07:15:16

2023-02-17 08:10:24

2024-04-03 15:33:04

JWTSession傳輸信息

2024-09-19 08:42:43

2022-06-13 07:36:06

MySQLInnoDB索引
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费观看黄a一级视频 | 精品久久久久久亚洲精品 | 精品一区二区在线看 | 国产精品一区在线 | 欧美日韩高清一区 | 一区二区三区久久久 | 欧美精品久久久 | 97视频网站 | 天堂av中文 | 久久九精品 | 狠狠艹| 欧美成人性生活 | 97人人澡人人爽91综合色 | 国产精品成人一区二区三区 | 农村真人裸体丰满少妇毛片 | 成年网站在线观看 | 亚洲成人久久久 | 鲁一鲁资源影视 | 欧美日韩专区 | 成人a在线观看 | 91成人小视频| 性高湖久久久久久久久aaaaa | 国产精品久久久久久模特 | 国产真实精品久久二三区 | 免费在线观看av网站 | 岛国av一区二区三区 | 日日摸天天添天天添破 | 男女免费视频网站 | 免费在线观看一区二区三区 | www.亚洲精品 | 久久777| 天天做日日做 | 日韩精品福利 | 国产精品一区在线观看 | 欧美色影院 | 成人1区2区 | 日韩在线视频一区 | 欧美日一区| 羞羞视频在线观看免费观看 | 国产精品一级在线观看 | 亚洲男人天堂2024 |