HTTP,HTTP協(xié)議的作用是什么?
HTTP,HTTP協(xié)議的作用是什么?
HTTP:Hypertext Transfer Protocol
超文本傳輸協(xié)議(HTTP)是應(yīng)用層協(xié)議,由于其簡捷、快速的方式,適用于分布式和合作式超媒體信息系統(tǒng)。自 1990 年起,HTTP就已經(jīng)被應(yīng)用于WWW 全球信息服務(wù)系統(tǒng)。
HTTP允許使用自由答復(fù)的方法表明請求目的,它建立在統(tǒng)一資源識別器(URI)提供的參考原則下,作為一個地址(URL)或名字(URN),用以標(biāo)志采用哪種方法,它用類似于網(wǎng)絡(luò)郵件和多用途網(wǎng)際郵件擴(kuò)充協(xié)議(MIME)的格式傳遞消息。
HTTP 也可用作普通協(xié)議,實(shí)現(xiàn)用戶代理與連接其它 Internet 服務(wù)(如 SMTP、 NNTP、 FTP、 GOPHER及WAIS )的代理服務(wù)器或網(wǎng)關(guān)之間的通信,允許基本的超媒體訪問各種應(yīng)用提供的資源,同時簡化了用戶代理系統(tǒng)的實(shí)施。
HTTP是一種請求 / 響應(yīng)式的協(xié)議。一個客戶機(jī)與服務(wù)器建立連接后,發(fā)送一個請求給服務(wù)器,請求的格式是:統(tǒng)一資源標(biāo)識符(URI)、協(xié)議版本號,后面是類似 MIME 的信息,包括請求修飾符、客戶機(jī)信息和可能的內(nèi)容。服務(wù)器接到請求后,給予相應(yīng)的響應(yīng)信息,其格式是:一個狀態(tài)行包括信息的協(xié)議版本號、一個成功或錯誤的代碼,后面也是類似 MIME 的信息,包括服務(wù)器信息、實(shí)體信息和可能的內(nèi)容。
HTTP 的第一版本HTTP/0.9 是一種簡單的用于網(wǎng)絡(luò)間原始數(shù)據(jù)傳輸?shù)膮f(xié)議。而由RFC1945定義的HTTP/1.0 ,在原 HTTP/0.9 的基礎(chǔ)上,有了進(jìn)一步的改進(jìn),允許消息以類 MIME 信息格式存在,包括請求/響應(yīng)范式中的已傳輸數(shù)據(jù)和修飾符等方面的信息。但是,HTTP/1.0 沒有充分考慮到分層代理服務(wù)器、高速緩沖存儲器、持久連接需求或虛擬主機(jī)等方面的效能。相比之下,HTTP/1.1 要求更加嚴(yán)格以確保服務(wù)的可靠性。關(guān)于安全增強(qiáng)版的HTTP(即S-HTTP),將在相關(guān)文件中再作介紹。
協(xié)議結(jié)構(gòu)
HTTP報文由從客戶機(jī)到服務(wù)器的請求和從服務(wù)器到客戶機(jī)的響應(yīng)構(gòu)成。請求報文格式如下:
請求行以方法字段開始,后面分別是URL字段和HTTP 協(xié)議版本字段,并以CRLF結(jié)尾。SP是分隔符。除了在最后的CRLF序列中CF和LF是必需的之外,其他都可以不要。有關(guān)通用信息頭,請求頭和實(shí)體頭方面的具體內(nèi)容可以參照相關(guān)文件。
應(yīng)報文格式如下:
狀態(tài)碼元由3位數(shù)字組成,表示請求是否被理解或被滿足。原因分析是對原文的狀態(tài)碼作簡短的描述,狀態(tài)碼用來支持自動操作,而原因分析用來供用戶使用。客戶機(jī)無需用來檢查或顯示語法。有關(guān)通用信息頭,響應(yīng)頭和實(shí)體頭方面的具體內(nèi)容可以參照相關(guān)文件。
作用:
HTTP是超文本傳輸協(xié)議,是客戶端瀏覽器或其他程序與Web服務(wù)器之間的應(yīng)用層通信協(xié)議。在Internet上的Web服務(wù)器上存放的都是超文本信息,客戶機(jī)需要通過HTTP協(xié)議傳輸所要訪問的超文本信息。HTTP包含命令和傳輸信息,不僅可用于Web訪問,也可以用于其他因特網(wǎng)/內(nèi)聯(lián)網(wǎng)應(yīng)用系統(tǒng)之間的通信,從而實(shí)現(xiàn)各類應(yīng)用資源超媒體訪問的集成。
當(dāng)我們想瀏覽一個網(wǎng)站的時候,只要在瀏覽器的地址欄里輸入網(wǎng)站的地址就可以了,例如www.abc.com,但是在瀏覽器的地址欄里面出現(xiàn)的卻是:http://www.abc.com ,你知道為什么會多出一個“http”嗎?
我們在瀏覽器的地址欄里輸入的網(wǎng)站地址叫做URL (Uniform Resource Locator,統(tǒng)一資源定位符)。就像每家每戶都有一個門牌地址一樣,每個網(wǎng)頁也都有一個Internet地址。當(dāng)你在http功用瀏覽器的地址框中輸入一個URL或是單擊一個超級鏈接時,URL就確定了要瀏覽的地址。瀏覽器通過超文本傳輸協(xié)議(HTTP),將Web服務(wù)器上站點(diǎn)的網(wǎng)頁代碼提取出來,并翻譯成漂亮的網(wǎng)頁。因此,在我們認(rèn)識HTTP之前,有必要先弄清楚URL的組成,例如:http://www.abc.com/china/index.htm。它的含義如下:
1. http://:代表超文本傳輸協(xié)議,通知abc.com服務(wù)器顯示W(wǎng)eb頁,通常不用輸入;
2. www:代表一個Web(萬維網(wǎng))服務(wù)器;
3. abc.com/:這是裝有網(wǎng)頁的服務(wù)器的域名,或站點(diǎn)服務(wù)器的名稱;
4. China/:為該服務(wù)器上的子目錄,就好像我們的文件夾;
5. Index.htm:index.htm是文件夾中的一個HTML文件(網(wǎng)頁)。
我們知道,Internet的基本協(xié)議是TCP/IP協(xié)議,然而在TCP/IP模型最上層的是應(yīng)用層(Application layer),它包含所有高層的協(xié)議。高層協(xié)議有:文件傳輸協(xié)議FTP、電子郵件傳輸協(xié)議SMTP、域名系統(tǒng)服務(wù)DNS、網(wǎng)絡(luò)新聞傳輸協(xié)議NNTP和HTTP協(xié)議等。
HTTP協(xié)議(HyperText Transfer Protocol,超文本傳輸協(xié)議)是用于從WWW服務(wù)器傳輸超文本到本地瀏覽器的傳送協(xié)議。它可以使瀏覽器更加高效,使網(wǎng)絡(luò)傳輸減少。它不僅保證計算機(jī)正確快速地傳輸超文本文檔,還確定傳輸文檔中的哪一部分,以及哪部分內(nèi)容首先顯示(如文本先于圖形)等。這就是你為什么在瀏覽器中看到的網(wǎng)頁地址都是以http://開頭的原因。
自WWW誕生以來,一個多姿多彩的資訊和虛擬的世界便出現(xiàn)在我們眼前,可是我們怎么能夠更加容易地找到我們需要的資訊呢?當(dāng)決定使用超文本作為WWW文檔的標(biāo)準(zhǔn)格式后,于是在1990年,科學(xué)家們立即制定了能夠快速查找這些超文本文檔的協(xié)議,即HTTP協(xié)議。經(jīng)過幾年的使用與發(fā)展,得到不斷的完善和擴(kuò)展,目前在WWW中使用的是HTTP/1.0的第六版。
非常好我支持^.^
(120) 82.8%
不好我反對
(25) 17.2%
相關(guān)閱讀:
- [電子說] 安信可Ai-WB2模組HTTP 客戶端 HEAD和GET 請求方法 2023-10-23
- [電子說] 【XR806開發(fā)板試用】通過http請求從心知天氣網(wǎng)獲取天氣預(yù)報信息 2023-10-23
- [電子說] Ai-WB2模組HTTP客戶端HEAD和GET請求方法 2023-10-21
- [電子說] 如何使用Proxyman抓取Android的https請求? 2023-10-19
- [編程語言及工具] 基于OkHttp 3.10.0的源碼案例解析 2023-10-17
- [電子說] 不用Nginx,只用Tomcat的Http請求流程 2023-10-17
- [電子說] 冪等和非冪等請求的一些定義和分析 2023-10-17
- [通信網(wǎng)絡(luò)] 8種常用網(wǎng)絡(luò)協(xié)議有哪些 2023-10-16
( 發(fā)表人:admin )