您好,登錄后才能下訂單哦!
這篇文章主要介紹“HTTP的請求方式GET和POST有什么區別”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“HTTP的請求方式GET和POST有什么區別”文章能幫助大家解決問題。
HTTP:HTTP協議(HyperText Transfer),用于從萬維網(WWWW:World Wide Web)服務器傳輸超文本到本地瀏覽器的傳輸協議。HTTP是一個基于 TCP/IP 通信協議來傳遞數據(HTML文件,圖片文件,查詢結果等)。
使用 GET 方法時,查詢字符串(名稱或鍵值對)是在 GET 請求的 URL 中發送的:
/test/demo_form.php?name1=value1&name2=value2說明POST 請求不會被緩存POST 請求不會保留在瀏覽器歷史記錄中POST請求的URL不能被收藏為書簽POST 請求沒有長度要求HTTP的方法中POST向后臺傳輸數據比較可靠,POST 方法打包信息的方式與 GET 方法基本相同,但是 POST 方法不是把信息作為 URL 中 ? 字符后的文本字符串進行發送,而是把這些信息作為一個單獨的消息進行發送。Servlet 使用 doPost() 方法處理這種類型的請求。三、GET方法與POST方法的區別在瀏覽器進行回退操作時,GET請求是無害的,而POST請求則會重新請求一次GET請求參數是連接在URL后面的,而POST請求參數是存放在消息主體(Requestbody)內GET請求因為瀏覽器對url長度有限制(不同瀏覽器長度限制不一樣)對傳參數量有限制,而post請求因為參數存放Requestbody內所以參數數量沒有限制因為GET請求參數暴露在URL上,所以安全方面POST比GET更加安全GET請求瀏覽器會主動緩存(Cache),POST并不會,除非主動設置GET請求參數會保存在瀏覽器歷史記錄內,POST請求并不會GET請求只能進行URL編碼,而POST請求可以支持多種編碼方式GET請求產生1個Tcp數據包,POST請求產生2個Tcp數據包瀏覽器在發送GET請求時會將請求頭(Header)和數據(Data)一起發送給服務器,服務器返回200狀態碼,而在發送POST請求時,會先將Header發送給服務器,服務器返回100,之后再將Data發送給服務器,服務器返回200
GET 請求可被緩存
GET 請求保留在瀏覽器歷史記錄中
GET 請求的URL可被收藏為書簽
GET 請求不應在處理敏感數據時使用
GET 請求有長度限制
GET 請求只應當用于獲取數據
GET 方法是默認的從瀏覽器向 Web 服務器傳遞信息的請求方法,它會產生一個很長的字符串,出現在瀏覽器的地址欄中。GET 方法有大小限制:請求字符串中最多只能有 1024 個字符。Servlet
使用POST方法時,查詢字符串(名稱或鍵值對)是在POST請求的HTTP消息主體重發送的:使用 doGet()方法處理這種類型的請求。
POST /test/demo_form.php HTTP/1.1
Host: runoob.com
name1=value1&name2=value2
POST 請求不會被緩存
POST 請求不會保留在瀏覽器歷史記錄中
POST請求的URL不能被收藏為書簽
POST 請求沒有長度要求
HTTP的方法中POST向后臺傳輸數據比較可靠,POST 方法打包信息的方式與 GET 方法基本相同,但是 POST 方法不是把信息作為 URL 中 ? 字符后的文本字符串進行發送,而是把這些信息作為一個單獨的消息進行發送。Servlet 使用 doPost() 方法處理這種類型的請求。
在瀏覽器進行回退操作時,GET 請求是無害的,而 POST 請求則會重新請求一次
GET 請求參數是連接在 URL 后面的,而POST請求參數是存放在消息主體(Requestbody)內
GET 請求因為瀏覽器對 url 長度有限制(不同瀏覽器長度限制不一樣)對傳參數量有限制,而 post 請求因為參數存放 Requestbody 內所以參數數量沒有限制
因為 GET 請求參數暴露在URL上,所以安全方面 POST 比 GET 更加安全
GET 請求瀏覽器會主動緩存(Cache),POST 并不會,除非主動設置
GET 請求參數會保存在瀏覽器歷史記錄內,POST 請求并不會
GET 請求只能進行 URL 編碼,而 POST 請求可以支持多種編碼方式
GET 請求產生1個 Tcp 數據包,POST 請求產生2個 Tcp 數據包
瀏覽器在發送 GET 請求時會將請求頭(Header)和數據(Data)一起發送給服務器,服務器返回200狀態碼,而在發送 POST 請求時,會先將 Header 發送給服務器,服務器返回100,之后再將 Data 發送給服務器,服務器返回200
關于“HTTP的請求方式GET和POST有什么區別”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。