Android 基本 Web 技術(shù)

HTTP 協(xié)議
HTTP 協(xié)議的主要特點(diǎn)如下:
支持 C/S( 客戶端 / 服務(wù)器) 模式
? 簡單快速宗收。 客戶向服務(wù)器請求服務(wù)時(shí)混稽, 只需傳送請求方法和路徑审胚。
? 靈活。
無連接颓影。
無狀態(tài)懒鉴。
HTTP 的 URL
http:// host[":"port][abs_path]
http 表示要通過 HTTP 協(xié)議來定位網(wǎng)絡(luò)資源的 碎浇; host 表示合法的 Internet 主機(jī)域名或者 IP 地址 奴璃; port 指定一個(gè)端口號城豁, 為空則使用默認(rèn)端口 80 ; abs_path 指定請求資源的 URI( Uniform Resource Identifier雳旅, 通用資源標(biāo)志符间聊, 指 Web 上任意的可用資源)。
HTTP 報(bào)文是面向文本的型豁, 報(bào)文中的每一個(gè)字段都是一些 ASCII 碼串尚蝌, 各個(gè)字段的長度是不確定的。
HTTP 有兩類報(bào)文: 請求報(bào)文和響應(yīng)報(bào)文衣形。

HTTP 請求報(bào)文
一個(gè) HTTP 請求報(bào)文由請求行姿鸿、 請求報(bào)頭、 空行和請求數(shù)據(jù) 4 個(gè)部分組成
( 1)請求行由請求方法字段纪铺、 URI 字段和 HTTP 協(xié)議版本字段組成碟渺, 它們之間用空格分隔。
格式如下:
Method Request-URI HTTP-Version CRLF
例如: GET /form.html HTTP/1.1 (CRLF)
其中 Method 表示請求方法芜繁; Request-URI 是一個(gè)統(tǒng)一資源標(biāo)識(shí)符骏令; HTTP-Version 表示請求的 HTTP 協(xié)議版本垄提; CRLF 表示回車和換行( 除了作為結(jié)尾的 CRLF 外周拐, 不允許出現(xiàn)單獨(dú)的 CR 或 LF 字符)凰兑。
( 3)空行
最后一個(gè)請求頭之后是一個(gè)空行, 發(fā)送回車符和換行符勾给, 通知服務(wù)器以下不再有請求頭锅知。
( 4) 請求數(shù)據(jù)
請求數(shù)據(jù)不在 GET 方法中使用, 而是在 POST 方法中使用旅择。

HTTP 響應(yīng)報(bào)文
HTTP 響應(yīng)報(bào)文也是由 4 個(gè)部分組成的侣姆, 分別是 : 狀態(tài)行捺宗、 消息報(bào)頭川蒙、 空行、 響應(yīng)正文
( 1) 狀態(tài)行
狀態(tài)行的格式如下:
HTTP-Version Status-Code Reason-Phrase CRLF
例如: HTTP/1.1 200 OK (CRLF)
其中昼牛, HTTP-Version 表示服務(wù)器 HTTP 協(xié)議的版本 康聂; Status-Code 表示服務(wù)器發(fā)回的響應(yīng)狀態(tài)代碼; Reason-Phrase 表示狀態(tài)代碼的文本描述伶椿。

Paste_Image.png

( 3) 空行
這行是空的脊另。
( 4) 響應(yīng)正文
響應(yīng)正文就是服務(wù)器返回的資源的內(nèi)容

JSON
指的是javaScript對象表示法,輕量級的文本數(shù)據(jù)交換格式
描述數(shù)據(jù)結(jié)構(gòu)有兩種形式
名稱/值 name:value
值的有序列表 name:[value,value]
json數(shù)據(jù)解析
(1){"name":"Lili"}
JSONObject demonJson = new JSONObject(jsonString)
String s = demoJson.getString("name");
(2){"number":[1,2,3]}
JSONObject demonJson = new JSONObject(jsonString);
JSONArray numberList = demonJson.getJSONArray("number");

SOAP
簡單對象訪問協(xié)議,基于XML標(biāo)準(zhǔn),主要用于web服務(wù),使網(wǎng)頁服務(wù)器從XML數(shù)據(jù)庫中提取數(shù)據(jù)時(shí),無需格式化頁面
SMTP,HTTP,HTTPS可以傳輸SOAP消息,一個(gè)普通的XML文檔
使用流程
1.導(dǎo)入ksoap2包
2.指定WebService的命名空間和調(diào)用方法名
SoapObject request = new SoapObject(http://service,"getName");
3.設(shè)置調(diào)用方法的參數(shù)值
Request.addProperty("param1","value");
4.生成調(diào)用WebService方法的SOAP請求信息
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VERl1);
Envelope.bodyOut = request;
5.創(chuàng)建HttpTransportSE對象
HttpTransportSE ht = new HttpTransportSE("http://fy.webxml.com.xxxx");
6.使用call方法調(diào)用webService方法
ht.call(null,envelope);
7.使用getResponse方法獲得WebService的返回結(jié)果
SoapObject soapObject = (SoapObject)envelope.getResponse();
8.解析結(jié)果

HTML
android平臺(tái)上推薦使用Jsoup解析器解析HTML文檔

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市独郎,隨后出現(xiàn)的幾起案子枚赡,更是在濱河造成了極大的恐慌靖榕,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件料皇,死亡現(xiàn)場離奇詭異践剂,居然都是意外死亡娜膘,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進(jìn)店門军洼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來演怎,“玉大人,你說我怎么就攤上這事甘桑∨芎迹” “怎么了咆耿?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵女阀,是天一觀的道長浸策。 經(jīng)常有香客問我惹盼,道長,這世上最難降的妖魔是什么蚯舱? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任枉昏,我火速辦了婚禮兄裂,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘谈撒。我一直安慰自己,他們只是感情好啃匿,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布溯乒。 她就那樣靜靜地躺著豹爹,像睡著了一般帅戒。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上迎献,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天,我揣著相機(jī)與錄音冀瓦,去河邊找鬼翼闽。 笑死,一個(gè)胖子當(dāng)著我的面吹牛暂衡,可吹牛的內(nèi)容都是我干的崖瞭。 我是一名探鬼主播书聚,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼西雀!你這毒婦竟也來了艇肴?” 一聲冷哼從身側(cè)響起再悼,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤冲九,失蹤者是張志新(化名)和其女友劉穎莺奸,沒想到半個(gè)月后灭贷,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了讽膏。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,785評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖站绪,靈堂內(nèi)的尸體忽然破棺而出恢准,到底是詐尸還是另有隱情甫题,我是刑警寧澤坠非,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布炎码,位于F島的核電站潦闲,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏辖众。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一还惠、第九天 我趴在偏房一處隱蔽的房頂上張望私杜。 院中可真熱鬧,春花似錦笆怠、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽某弦。三九已至靶壮,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間拣度,已是汗流浹背蜡娶。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蚁滋,地道東北人辕录。 一個(gè)月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓走诞,卻偏偏與公主長得像蚣旱,于是被迫代替她去往敵國和親塞绿。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內(nèi)容

  • PS:簡書的網(wǎng)址真不是給人看的。棋返。睛竣。我單獨(dú)開了一個(gè)網(wǎng)址可以重定向到我的簡書主頁。博客地址:flutterall.c...
    徐愛卿閱讀 6,914評論 21 97
  • 引言 HTTP是一個(gè)屬于應(yīng)用層的面向?qū)ο蟮膮f(xié)議,由于其簡捷幽污、快速的方式簿姨,適用于分布式超媒體信息系統(tǒng)扁位。它于19...
    北京小六閱讀 766評論 0 8
  • Web測試基礎(chǔ) I. 如何開展Web測試 Web測試的對象 Web的頁面元素 Web的業(yè)務(wù)邏輯 Web的數(shù)據(jù)行為 ...
    厲鉚兄閱讀 4,391評論 4 62
  • HTTP概述 超文本傳輸協(xié)議(HTTP,HyperText Transfer Protocol) 是互聯(lián)網(wǎng)上應(yīng)用最...
    曹淵說創(chuàng)業(yè)閱讀 3,851評論 2 61
  • 捕捉生活中的點(diǎn)點(diǎn)滴滴, 化作一簾幽夢贈(zèng)予你垦细。 發(fā)現(xiàn)不曾關(guān)注的動(dòng)態(tài)括改, 回顧不曾遺忘的開始。 不隨便開始吝梅, 不輕易放棄...
    玫瑰花的夢閱讀 231評論 1 1