天天看點

http協定及httpclient實作

http協定的主要特點:

支援客戶/服務模式;簡單快速;靈活(允許任意資料類型的資料對象:Content-Type辨別);無連接配接;無狀态;

http URL:

URL是一種特殊類型的URI,包含了用于查找某個資源的足夠的資訊;格式:http://host:[":"port][abs_path]

工作浏覽器幫助把空缺abs_path置為"/",譬如将www.mop.com自動轉為www.mop.com/

http Request:

http請求分三部分:請求行、消息報頭、請求正文;

請求行格式:Method Request-URI HTTP-Version CRLF  其中HTTP-Version表示http協定的版本号,

CRLF表示回車和換行;

請求方法:GET,POST,HEAD,PUT,DELETE,TRACE,CONNECT,OPTIONS

eg: 1)GET /form.html HTTP/1.1 (CRLF)

      2)POST /reg.jsp HTTP/ (CRLF)

      Accept:image/gif,image/x-xbit,...(CRLF)

      .. HOST:www.sina.com.cn

Content-Length:22

Connection:Keep-Alive

Cache-Control:no-cache()

(CRLF) //表示消息報頭已經結束,在此之前為消息報頭;

user=jeffrey&pwd=23534...//以下為送出資訊;

      3)Head使用與get相同,但是響應隻傳回報頭資訊;

對應HttpClient中關鍵代碼:

---------------------------------------------------

URI uri = URIUtils.createURI("http","www.google.com",-1,"/search","q=.&q1=");

HttpGet httpget = new HttpGet(uri);

or     HttpGet httpget = new HttpGet(string uristring);

or     List<NameValuePair> qparams = new ArrayList<NameValue

---------------------------------------------------

繼續閱讀