一, HTTP
HTTP(Hypertext Transfer Protocol, 超文本傳輸協(xié)議),用于從WWW服務(wù)器傳輸超文本到本地瀏覽器的傳輸協(xié)議。你可以通過(guò)協(xié)議定制傳送的內(nèi)容,從而減少網(wǎng)絡(luò)傳輸。HTTP協(xié)議是以TCP/IP為基礎(chǔ)的高層協(xié)議。現(xiàn)在廣泛使用的版本HTTP/1.1。
HTTP協(xié)議基于請(qǐng)求/響應(yīng)模式(Request/Response).客戶與服務(wù)器建立連接后,按照協(xié)議規(guī)定格式,發(fā)送請(qǐng)求到服務(wù)器,客戶得到請(qǐng)求后,返回響應(yīng)信息給客戶。HTTP使用的端口號(hào),通常為80。
二,URL
HTTP URL (包含了用于查找某個(gè)資源的足夠的信息)的格式如下:
http://host[":"port][abs_path]
http表示要通過(guò)HTTP協(xié)議來(lái)定位網(wǎng)絡(luò)資源;host表示合法的Internet主機(jī)域名或者IP地址;port指定一個(gè)端口號(hào),為空則使用缺省端口80;abs_path指定請(qǐng)求資源的URI;如果URL中沒(méi)有給出abs_path,那么當(dāng)它作為請(qǐng)求URI時(shí),必須以“/”的形式給出,通常這個(gè)工作瀏覽器自動(dòng)幫我們完成。
http://www.microsoft.com/china/index.htm。它的含義如下:
1.http://:代表超文本傳輸協(xié)議,通知microsoft.com服務(wù)器顯示W(wǎng)eb頁(yè),通常不用輸入;
2.www:代表一個(gè)Web(萬(wàn)維網(wǎng))服務(wù)器;
3.Microsoft.com/:這是裝有網(wǎng)頁(yè)的服務(wù)器的域名,或站點(diǎn)服務(wù)器的名稱(chēng);
4.China/:為該服務(wù)器上的子目錄,就好像我們的文件夾;
5.Index.htm:index.htm是文件夾中的一個(gè)HTML文件(網(wǎng)頁(yè))。
三,HTTP 工作原理
HTTP協(xié)議是基于請(qǐng)求/響應(yīng)范式的(相當(dāng)于客戶機(jī)/服務(wù)器)。一個(gè)客戶機(jī)與服務(wù)器建立連接后,發(fā)送一個(gè)請(qǐng)求給服務(wù)器,請(qǐng)求方式的格式為:統(tǒng)一資源標(biāo)識(shí)符(URL)、協(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通訊是由一個(gè)用戶代理初始化的并且包括一個(gè)申請(qǐng)?jiān)谠捶?wù)器上資源的請(qǐng)求。最簡(jiǎn)單的情況可能是在用戶代理和服務(wù)器之間通過(guò)一個(gè)單獨(dú)的連接來(lái)完成。在Internet上,HTTP通訊通常發(fā)生在TCP/IP連接之上。缺省端口是TCP80,但其它的端口也是可用的。但這并不預(yù)示著HTTP協(xié)議在Internet或其它網(wǎng)絡(luò)的其它協(xié)協(xié)議之上才能完成。HTTP只預(yù)示著一個(gè)可靠的傳輸。
這個(gè)過(guò)程就好像我們打電話訂貨一樣,我們可以打電話給商家,告訴他我們需要什么規(guī)格的商品,然后商家再告訴我們什么商品有貨,什么商品缺貨。這些,我們是通過(guò)電話線用電話聯(lián)系(HTTP是通過(guò)TCP/IP),當(dāng)然我們也可以通過(guò)傳真,只要商家那邊也有傳真。
四,HTTP 請(qǐng)求,應(yīng)答組成
http://www.cnpaf.net/Class/HTTP/0532918532641885.html