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