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

面試官:說一下 GET 和 POST 最本質的區別?

開發 前端
GET 和 POST 是 HTTP 請求中最常用的兩種請求方法,它們的底層都是基于 TCP/IP 實現的。

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面試真題解析
相關推薦

2023-09-12 14:56:13

MyBatis緩存機制

2021-07-28 10:08:19

類加載代碼塊面試

2023-02-08 08:32:41

輪詢鎖

2022-06-06 15:33:20

線程Java釋放鎖

2023-02-18 13:34:14

Nacos健康檢查機制

2025-03-10 07:05:07

2022-06-07 12:03:33

Java內存模型

2023-12-29 13:45:00

2024-01-29 10:08:11

零拷貝Zero-copyCPU 拷貝

2024-02-21 16:42:00

2024-02-27 15:23:48

RedLock算法Redis

2020-07-30 07:58:36

加密算法

2021-11-27 08:13:13

Final 面試

2021-06-02 11:25:18

線程池Java代碼

2023-11-29 08:00:53

JavaTreeMap底層

2025-03-10 11:40:00

前端開發HTML

2025-03-10 00:00:00

property?attributeHTML

2021-08-28 09:06:11

Dubbo架構服務

2021-11-08 15:59:01

MyBatis關聯開發

2025-05-28 10:15:00

C++Lambda泛型
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 伊人网站| 久久精品国产a三级三级三级 | 国产日韩电影 | 日韩一区二区三区在线观看 | 久久99精品久久久久久 | 中文字幕在线观看成人 | 成人国产a | 欧美成人一区二区三区片免费 | 日本免费一区二区三区四区 | 日韩在线观看中文字幕 | 国产成人a亚洲精品 | 久久天天 | 欧美性一区二区三区 | 超碰97人人人人人蜜桃 | 夜夜艹| 青青草视频网站 | 国产日韩av一区二区 | 天久久 | 91免费入口 | 日韩精品久久一区二区三区 | 午夜影院网站 | 国产视频一区二区在线观看 | 久久国产精品精品 | 91在线资源 | 欧美日韩国产三级 | 日韩欧美视频网站 | 色视频www在线播放国产人成 | 国产精品久久久久久久久久久久午夜片 | 国产做a爱免费视频 | 日韩在线小视频 | 97伦理| 精品国产一区二区三区日日嗨 | 精品成人免费一区二区在线播放 | 91精品久久久久久久久久小网站 | 亚洲成人一区 | 91精品久久久久久久久 | 国产精品美女久久久 | 日韩成人免费中文字幕 | 国产欧美精品一区二区色综合朱莉 | 国产日韩精品视频 | 福利视频网站 |