HTTP中GET与POST方法有什么区别
生活随笔
收集整理的這篇文章主要介紹了
HTTP中GET与POST方法有什么区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
夫陶公清風千古,余又何人,敢稱庶幾
文章目錄
- 介紹
- HTTP協議
- HTTP/0.9
- HTTP/1.0
- HTTP/1.1
- GET和POST異同
- 相同點
- 不同點
- 面試題
- 在HTTP中,用于發送大量數據的方法是( )
介紹
💡
HTTP是一個客戶端(用戶)和服務端(網站)之間請求和應答的標準,通常使用TCP協議。通過使用網頁瀏覽器、網絡爬蟲或者其它的工具,客戶端發起一個HTTP請求到服務器上指定端口(默認端口為80)。我們稱這個客戶端為用戶代理程序(user agent)。應答服務器上存儲著一些資源,比如HTML文件和圖像。我們稱這個應答服務器為源服務器(origin server)。在用戶代理和源服務器中間可能存在多個“中間層”,比如代理服務器、網關或者隧道(tunnel)。
💡
盡管TCP/IP協議是互聯網上最流行的應用,但是在HTTP協議中并沒有規定它必須使用或它支持的層。事實上HTTP可以在任何互聯網協議或其他網絡上實現。HTTP假定其下層協議提供可靠的傳輸。因此,任何能夠提供這種保證的協議都可以被其使用,所以其在TCP/IP協議族使用TCP作為其傳輸層。
💡
通常,由HTTP客戶端發起一個請求,創建一個到服務器指定端口(默認是80端口)的TCP連接。HTTP服務器則在那個端口監聽客戶端的請求。一旦收到請求,服務器會向客戶端返回一個狀態,比如"HTTP/1.1 200 OK",以及返回的內容,如請求的文件、錯誤消息、或者其它信息。
HTTP協議
HTTP/0.9
🍉
- 已過時。只接受GET一種請求方法,沒有在通訊中指定版本號,且不支持請求頭。由于該版本不支持POST方法,因此客戶端無法向服務器傳遞太多信息。
HTTP/1.0
🎨
- 這是第一個在通訊中指定版本號的HTTP協議版本。
HTTP/1.1
🍎
- 默認采用持續連接(Connection: keep-alive),能很好地配合代理服務器工作。還支持以管道方式在同時發送多個請求,以便降低線路負載,提高傳輸速度。
HTTP/1.1相較于HTTP/1.0協議的區別主要體現在:
??
- 緩存處理
- 帶寬優化及網絡連接的使用
- 錯誤通知的管理
- 消息在網絡中發送
- 互聯網地址的維護
- 安全性及完整性
GET和POST異同
📖
相同點
- 都可以向服務器上傳數據和獲取數據
不同點
- GET請求主要用于從服務器獲取數據
- POST請求主要用于向服務器上傳數據
- 由于GET請求上傳的數據是添加在URL后面,是明文顯示,容易被網絡爬蟲隨意訪問,而POST請求參數是隱藏的。所以POST請求比GET請求更安全
- GET請求URL長度有限制,POST請求一般默認無限制,通常1024Byte左右
面試題
??
在HTTP中,用于發送大量數據的方法是( )
A.GET B.POST C.PUT D.OPTIONS答案:B
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎
總結
以上是生活随笔為你收集整理的HTTP中GET与POST方法有什么区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Excel VBA Sql 操作Acce
- 下一篇: 【算法】Hash实现环形链表【LeetC