andy_taoke
          大家一起來學(xué)JAVA
          posts - 9,comments - 3,trackbacks - 0
          HTTP servlet基礎(chǔ)
          內(nèi)容:編寫和運(yùn)行一個簡單的HTTP servlet
          包括如何在一個標(biāo)準(zhǔn)的Web應(yīng)用程序上預(yù)見性servlet及其基于XML的配置描述

          HTTP基礎(chǔ)
          重點(diǎn):GET POST方法

          HTTP是一個簡單的、無狀態(tài)的協(xié)議。

          在訪問一個Web服務(wù)的時候(方法就是填入一個URL加以訪問),瀏覽器會發(fā)出一個請求,類似于ftp里面的各種命令,這種請求要指定一個HTTP請求的名稱、URL、HTTP協(xié)議的版本;
          例子:GET /intro.html HTTP/1.0
          這個命令使用了GET方法向一個名為intro.html的文檔提出請求,用的是1.0版本的HTTP協(xié)議。

          之后,瀏覽器發(fā)送一個選擇性的首部信息告知服務(wù)器關(guān)于請求的附加信息,注意,這些信息不直接和你所要請求的那個URL有關(guān),而是可以對服務(wù)器的響應(yīng)有一點(diǎn)幫助。
          例子:
          User-Agent: Mozilla/4.0 (compatible; MSIE 4.0; Windows 95)
          Accept: image/gif, image/jpeg, text/*, */*
          User-Agent說明了客戶端軟件的信息
          Accept說明了客戶端愿意接受的media(MIME)類型的數(shù)據(jù);

          發(fā)送了附加信息,客戶端發(fā)送一個空行給服務(wù)器,表示已經(jīng)完成。

          下面該服務(wù)器響應(yīng)了,響應(yīng)的第一行是用來指服務(wù)器所用的HTTP/1.0 200 OK
          200-是正常的提示
          還有一個我們比較常見的狀態(tài)碼:
          404-找不到

          發(fā)送了狀態(tài)條后,服務(wù)器發(fā)送響應(yīng)首部,用來告訴客戶端,服務(wù)器使用的軟件和響應(yīng)內(nèi)容類型的信息。

          GET和POST
          前面提到過,發(fā)送請求的時候有一個叫做HTTP請求的東西(也叫做方法),最最常用的就是GET和POST了.
          看名字就知道:
          GET:取得信息的方法;說白了就是讀取
          POST:用來發(fā)送信息;就像在版上灌水一個道理

          GET方法(用來讀數(shù)據(jù),地球人都知道了現(xiàn)在),請求中可以加入一些自身信息來更好地描述需求.比如在URL中顯式地發(fā)送一個信息給一個頁面;

          POST方法,如果要上傳一個東西,你可能要傳輸一個上M的文件,所以它用不同的技術(shù)來向服務(wù)器發(fā)送信息.一個POST請求把它的不限長度的數(shù)據(jù)作為HTTP請求體的一步分.通常通過Socket發(fā)送出去.傳送對用戶是不可見的(想象一下,如果你的信用卡號傳給銀行的時候?qū)τ脩艨梢?你的錢恐怕早就沒有了.呵呵
          posted on 2005-12-30 13:26 Fusion KISS 閱讀(386) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 静乐县| 克山县| 东乌珠穆沁旗| 玉环县| 阳城县| 萨迦县| 星子县| 大方县| 伊宁市| 旌德县| 浮梁县| 阜康市| 东丽区| 瑞安市| 长宁县| 百色市| 合江县| 平顶山市| 枝江市| 湘潭市| 新余市| 盘山县| 离岛区| 凤翔县| 钟祥市| 安阳县| 枣强县| 靖边县| 德化县| 家居| 沂南县| 大港区| 池州市| 毕节市| 双辽市| 防城港市| 刚察县| 卢龙县| 洪洞县| 嵊州市| 德安县|