一、什麼是http?html
HTTP協議是Hyper Text Transfer Protocol(超文本傳輸協議)的縮寫,是用於從WWW服務器傳輸超文本到本地瀏覽器的傳送協議。它可使瀏覽器更加高效,使網絡傳輸減小。它不只保證計算機正確快速地傳輸超文本文檔,還肯定傳輸文檔中的哪一部分,以及哪部份內容首先顯示(如文本先於圖形)等。HTTP是一個應用層協議,由請求和響應構成,是一個標準的客戶端服務器模型。HTTP是一個無狀態的協議。瀏覽器
HTTP是一個基於TCP/IP通訊協議來傳遞數據(HTML 文件, 圖片文件, 查詢結果等)。服務器
HTTP是一個屬於應用層的面向對象的協議,因爲其簡捷、快速的方式,適用於分佈式超媒體信息系統。它於1990年提出,通過幾年的使用與發展,獲得不斷地完善和擴展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的規範化工做正在進行之中,並且HTTP-NG(Next Generation of HTTP)的建議已經提出。網絡
二、http有什麼做用?架構
HTTP 協議,幾乎是每一個人上網用的第一個協議,同時也是很容易被人忽略的協議。分佈式
就像 http://blog.muzixizao.com/,是個 URL,叫做統一資源定位符。之因此叫統一,是由於它是有規定格式的。HTTP 稱爲協議,blog.muzixizao.com 是一個域名,表示互聯網的一個位置。有的 URL 會有更詳細的位置標識,例如spa
正是由於格式是統一的,因此當把這樣一個字符串輸入到瀏覽器的框裏的時候,瀏覽器才知道如何進行統一處理。htm
3,http的原理。對象
HTTP協議工做於客戶端-服務端架構爲上。瀏覽器做爲HTTP客戶端經過URL向HTTP服務端即WEB服務器發送全部請求。Web服務器根據接收到的請求後,向客戶端發送響應信息。
HTTP協議定義Web客戶端如何從Web服務器請求Web頁面,以及服務器如何把Web頁面傳送給客戶端。HTTP協議採用了請求/響應模型。客戶端向服務器發送一個請求報文,請求報文包含請求的方法、URL、協議版本、請求頭部和請求數據。服務器以一個狀態行做爲響應,響應的內容包括協議的版本、成功或者錯誤代碼、服務器信息、響應頭部和響應數據。
四、http RFC文件
全部關於Internet的正式標準都以RFC(Request for Comment)文檔出版。另外,大量的RFC並非正式的標準,出版的目的只是爲了提供信息。 RFC的篇幅從1頁到2 0 0頁不等。每一項都用一個數字來標識,如RFC 1122,數字越大說明RFC的內容越新,而http的rfc最新版本是RFC2616(https://tools.ietf.org/html/rfc2616)。
參考:https://blog.csdn.net/weixin_43534005/article/details/87922974
https://www.cnblogs.com/BeiGuo-FengGuang/p/10105277.html
https://blog.csdn.net/ZQ_KING/article/details/80320080