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
---------------------------------------------------