Rookie

          Headache English

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

          posted on 2008-01-18 19:46 zhhang920 閱讀(4039) 評論(5)  編輯  收藏 所屬分類: J2EE

          評論

          # re: SERVLET 學(xué)習(xí)(一) http協(xié)議 2008-01-18 20:52 久城

          繼續(xù)做第二個回復(fù)你的人....哈哈!~

          關(guān)于N多的協(xié)議還真的沒有系統(tǒng)的研究過,大學(xué)里有門課好像講到了,不過那時也沒怎么聽過。現(xiàn)在只知道http,ftp呵呵。
            回復(fù)  更多評論    

          # re: SERVLET 學(xué)習(xí)(一) http協(xié)議 2008-01-18 21:07 zhhang920

          哎,太失敗了,怎么就你一個回復(fù)呢?看來還是弄的不好,繼續(xù)努力。
          現(xiàn)在對http還是不怎么了解,servlet里面好多都封裝好了;就像上面例子里打電話一樣;其實越是低層的東西越難;
            回復(fù)  更多評論    

          # re: SERVLET 學(xué)習(xí)(一) http協(xié)議 2008-01-18 22:09 BeanSoft

          你還別說 如果做 AJAX 不懂 HTTP 協(xié)議還真是難弄
            回復(fù)  更多評論    

          # re: SERVLET 學(xué)習(xí)(一) http協(xié)議 2008-01-19 13:42 any

          3.Microsoft.com/:這是裝有網(wǎng)頁的服務(wù)器的域名,或站點服務(wù)器的名稱;
          你好像沒搞清楚什么是域名..
            回復(fù)  更多評論    

          # re: SERVLET 學(xué)習(xí)(一) http協(xié)議 2008-01-22 14:19 china-qd

          想學(xué)HTTP等協(xié)議的可以看RFC,這樣學(xué)起來更好。
          其實不難,你可以不必完全去解析HTTP請求,你只要解析出你想要的部分就可以了.
          JAVA實例可以參考我的文章:
          Upload Server (HTTP 上傳服務(wù)JAVA程序) 速度極快
          http://www.aygfsteel.com/china-qd/archive/2008/01/19/176529.html
            回復(fù)  更多評論    
          主站蜘蛛池模板: 调兵山市| 云林县| 韶关市| 曲水县| 德令哈市| 额尔古纳市| 庐江县| 永登县| 庄河市| 吉林省| 新巴尔虎右旗| 肥乡县| 马公市| 谢通门县| 普安县| 揭阳市| 丘北县| 华蓥市| 屏山县| 日照市| 乌鲁木齐县| 会宁县| 泸州市| 固始县| 黄冈市| 大名县| 原阳县| 襄汾县| 德江县| 陈巴尔虎旗| 丽江市| 赞皇县| 聊城市| 普兰县| 河西区| 修武县| 固始县| 建水县| 施甸县| 吉隆县| 福泉市|