日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

http get 消息的作用是什么?_http基础知识

發布時間:2023/12/10 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 http get 消息的作用是什么?_http基础知识 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

什么是http?

HTTP 全稱是 HyperText Transfer Protocol,即:超文本傳輸協議,從 1990 年開始就在 WWW 上廣泛應用,是現今在 WWW 上應用最多的協議,HTTP 是應用層協議,當你上網瀏覽網頁的時候,瀏覽器和 web 服務器之間就會通過 HTTP 在 Internet 上進行數據的發送和接收。HTTP 是一個基于請求/響應模式的、無狀態的協議。

http請求方法:

根據 HTTP 標準,HTTP 請求可以使用多種請求方法。

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

HTTP1.1 新增了六種請求方法:OPTIONS、PUT、PATCH、DELETE、TRACE 和 CONNECT 方法。

  • GET:向指定的資源發出“顯示”請求,使用 GET 方法應該只用在讀取數據上,而不應該用于產生“副作用”的操作中。
  • HEAD:類似于 GET 請求,只不過返回的響應中沒有具體的內容,用于獲取報頭。
  • POST:指定資源提交數據,請求服務器進行處理(例如提交表單或者上傳文件)。數據被包含在請求文本中。這個請求可能會創建新的資源或者修改現有資源,或兩者皆有。
  • PUT:從客戶端向服務器傳送的數據取代指定的文檔的內容。
  • DELETE:請求服務器刪除 Request-URI 所標識的資源。
  • OPTIONS:使服務器傳回該資源所支持的所有HTTP請求方法。用*來代替資源名稱,向 Web 服務器發送 OPTIONS 請求,可以測試服務器功能是否正常運作。
  • TRACE:回顯服務器收到的請求,主要用于測試或診斷。
  • PTATCH:是對 PUT 方法的補充,用來對已知資源進行局部更新 。
  • CONNECT:HTTP/1.1 中預留給能夠將連接改為通道方式的代理服務器。通常用于 SSL 加密服務器的鏈接(經由非加密的 HTTP 代理服務器)。

GET和POST請求的區別:

  • GET提交的數據會放在URL之后,以?分割URL和傳輸數據,參數之間以&相連。 POST方法是把提交的數據放在HTTP包的Body中。
  • GET提交的數據大小有限制(因為瀏覽器對URL的長度有限制),而POST方法提交的數據沒有限制。
  • GET請求參數會被完整保留在瀏覽器歷史記錄里,而POST中的參數不會被保留。
  • GET請求會被瀏覽器主動cach,而POST不會,除非手動設置。
  • 對參數的數據類型,GET只接受ASCII字符,而POST沒有限制。
  • GET比POST更不安全,因為參數直接暴露在URL上,所以不能用來傳遞敏感信息。
  • GET產生一個TCP數據包;POST產生兩個TCP數據包。(但有些瀏覽器下post產生一個數據包)
  • GET請求時冪等的,POST請求是不冪等的。(HTTP方法的冪等性是指一次和多次請求某一個資源應該具有同樣的副作用)。
  • 但GET和POST本質上并沒有差別。具體可見:
https://mp.weixin.qq.com/s?__biz=MzI3NzIzMzg3Mw==&mid=100000054&idx=1&sn=71f6c214f3833d9ca20b9f7dcd9d33e4#rd?mp.weixin.qq.com

http狀態碼

1XX:提示信息—表示請求已接收,繼續處理。

2XX:成功,操作被成功接收并處理。

3XX:重定向,需要進一步的操作以完成請求。

4XX:客戶端錯誤,請求包含語法錯誤或無法完成請求。

5XX:服務器錯誤,服務器在處理請求的過程中發生了錯誤。

常用狀態碼:

  • 100:繼續。客戶端應繼續其請求。
  • 101:切換協議。服務器根據客戶端的請求切換協議。只能切換到更高級的協議,例如,切換到HTTP的新版本協議。
  • 200:請求成功。一般用于GET與POST請求。
  • 204:表示請求成功,但響應報文不含實體的主體部分。
  • 301:永久移動。請求的資源已被永久的移動到新URI,返回信息會包括新的URI,瀏覽器會自動定向到新URI。今后任何新的請求都應使用新的URI代替。
  • 302:臨時移動。與301類似。但資源只是臨時被移動。客戶端應繼續使用原有URI。
  • 303:查看其它地址。與301類似。使用GET和POST請求查看。
  • 304:未修改。所請求的資源未修改,服務器返回此狀態碼時,不會返回任何資源。客戶端通常會緩存訪問過的資源,通過提供一個頭信息指出客戶端希望只返回在指定日期之后修改的資源。
  • 400:客戶端請求的語法錯誤,服務器無法理解。
  • 403:服務器理解請求客戶端的請求,但是拒絕執行此請求。
  • 404:服務器無法根據客戶端的請求找到資源(網頁)。通過此代碼,網站設計人員可設置"您所請求的資源無法找到"的個性頁面。
  • 405:客戶端請求中的方法被禁止。
  • 500:服務器內部錯誤,無法完成請求。
  • 502:作為網關或者代理工作的服務器嘗試執行請求時,從遠程服務器接收到了一個無效的響應。
  • 503:由于超載或系統維護,服務器暫時的無法處理客戶端的請求。延時的長度可包含在服務器的Retry-After頭信息中。
  • 504:充當網關或代理的服務器,未及時從遠端服務器獲取請求。

HTTP 消息結構

客戶端請求消息:

客戶端發送一個HTTP請求到服務器的請求消息包括以下格式:請求行(request line)、請求頭部(header)、空行和請求數據四個部分組成。

實例:

GET /hello.txt HTTP/1.1 User-Agent: curl/7.16.3 libcurl/7.16.3 OpenSSL/0.9.7l zlib/1.2.3 Host: www.example.com Accept-Language: en, mi

服務器響應消息:

HTTP響應也由四個部分組成,分別是:狀態行、消息報頭、空行和響應正文。

實例:

HTTP/1.1 200 OK Date: Mon, 27 Jul 2009 12:28:53 GMT Server: Apache Last-Modified: Wed, 22 Jul 2009 19:15:56 GMT ETag: "34aa387-d-1568eb00" Accept-Ranges: bytes Content-Length: 51 Vary: Accept-Encoding Content-Type: text/plain

HTTP首部

《圖解HTTP》——HTTP首部。

什么是HTTPS

HTTPS(全稱:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全為目標的HTTP通道,簡單講是HTTP的安全版。即HTTP下加入SSL層,HTTPS的安全基礎是SSL,因此加密的詳細內容就需要SSL。

HTTP和HTTPS的區別

  • HTTPS更加安全,HTTPS協議是由SSL+HTTP協議構建的可進行加密傳輸、身份認證的網絡協議,要比HTTP協議的信息明文傳輸安全。
  • HTTPS 需要到 CA 申請證書,一般免費證書很少,需要交費。
  • 端口號不同:HTTP默認端口號80,HTTPS默認端口號443。
  • 狀態不同:HTTP的連接很簡單,是無狀態的。而HTTPS協議是SSL+HTTP協議構建的可進行加密傳輸、身份認證的網絡協議,要比HTTP協議安全;

總結

以上是生活随笔為你收集整理的http get 消息的作用是什么?_http基础知识的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。