一签孔、HTTP協(xié)議
HTTP
HTTPS
TCP
UDP
……
2、什么是HTTP協(xié)議
HTTP是一個(gè)基于請(qǐng)求/響應(yīng)模式的,無狀態(tài)的協(xié)議妒貌。
3泰偿、請(qǐng)求響應(yīng)模型
4熄守、HTTP URL
URL的格式如下:http://host[":"port][abs_path]
例如:
輸入:www.letv.com?瀏覽器自動(dòng)轉(zhuǎn)換成:http://www.letv.com/
http://so.letv.com/list/c1_t-1_a1_y-1_f_at_o1_p.html
直接定位到c1_t-1_a1_y-1_f_at_o1_p.html
5、HTTP 請(qǐng)求
http請(qǐng)求由三部分組成耗跛,分別是:請(qǐng)求行裕照、消息報(bào)頭、請(qǐng)求正文调塌。
GET方法:
例如
http://wenku.baidu.com/search?ie=utf-8&word=letv
POST方法:
例如
POST /apisetting/setinfo HTTP/1.1
Host: my.letv.com
……
Cookie:nickname=icywater&gender=0&year=2013&month=6&day=1
6晋南、HTTP 響應(yīng)
HTTP響應(yīng)也是由三個(gè)部分組成,分別是:狀態(tài)行羔砾,消息報(bào)頭负间,響應(yīng)正文。
狀態(tài)代碼的第一個(gè)數(shù)字定義了響應(yīng)的類別
1xx:指示信息—表示請(qǐng)求已接收姜凄,繼續(xù)處理
2xx:成功—表示請(qǐng)求已經(jīng)被成功接收政溃,理解,接受
3xx:重定向—要完成請(qǐng)求必須進(jìn)行更進(jìn)一步的操作
4xx:客戶端錯(cuò)誤—請(qǐng)求有語法錯(cuò)誤或請(qǐng)求無法實(shí)現(xiàn)
5xx:服務(wù)器端錯(cuò)誤—服務(wù)器未能實(shí)現(xiàn)合法的請(qǐng)求
二态秧、JSON數(shù)據(jù)
JSON是一種基于純文本的數(shù)據(jù)交換格式董虱。
可以用于服務(wù)器與應(yīng)用之間交換數(shù)據(jù)。
JSON可以傳輸 String屿聋,Number空扎,Boolean,也可以傳輸一個(gè)數(shù)組润讥,或者一個(gè)復(fù)雜的 Object 對(duì)象转锈。
2、實(shí)例
《中國合伙人》詳情頁請(qǐng)求為:
http://st2.data.api.itv.letv.com//iptv/api/v2/album/getAlbumDetail.json?iptvAlbumId=24084&channelCode=film&realChannelCode=&userSettingStream=1000&broadcastId=0&terminalBrand=letv&terminalSeries=LeTVX60&broadcastId=0&client=android
2楚殿、實(shí)例
返回的json數(shù)據(jù)為
2撮慨、實(shí)例
1、定位問題
http://jira.letv.cn/browse/TVTWO-2154
三脆粥、如何應(yīng)用在測(cè)試中
2砌溺、模擬不易達(dá)到的場景
HTTP/1.1 200 OK
Server: nginx
Date: Tue, 09 Jul 2013 07:42:05 GMT
Content-Type: application/json; charset=UTF-8
Connection: keep-alive
Vary: Accept-Encoding
Content-Language: en-US
API-ITV: IPTV
Content-Length: 135
{"resultStatus":1,"data":{"username":"letv_51d3dd463e5e597","packageType":"套餐有效中","validDate":"2014-08-10","letvPoint":9999}}
2、模擬不易達(dá)到的場景
2变隔、模擬不易達(dá)到的場景
2规伐、模擬不易達(dá)到的場景