Http-Version:Http的版本,如:Http/1.0,Http/1.1 -2XX:Success,表示用戶請(qǐng)求被準(zhǔn)確吸收(The action was successfully received,understood, and accepted),這里典型的是:200 OK 2.響應(yīng)新聞(Response Message) -5XX:Server Error,表示服務(wù)器不能實(shí)現(xiàn)對(duì)請(qǐng)求的處理 (The server failed to fulfill an apparently valid request),典型的是:503 Service Unavailable 1.請(qǐng)求消息(Request Message) 最近做的貨色須要更深刻地了解Http協(xié)議,故逝世磕了一下RFC2616-HTTP/1.1協(xié)定,主要是了解Http Message結(jié)構(gòu)及每局部含意,在此總結(jié)一下,并盤(pán)算寫(xiě)一個(gè)模仿發(fā)送HTTP請(qǐng)求的工具,來(lái)日寫(xiě)完再附上來(lái):> -->(2).消息頭: 三.Http消息頭包含4類(lèi): Http-Version:Http的版本,如:Http/1.0,Http/1.1 1.Field-Name:下面提到的,如:Cache-Control,Date...等成都做網(wǎng)站公司,這些就是Field-Name,在RFC文檔中Field-Name的數(shù)目是有限的,只有43個(gè),而你自己能夠增添自定義的Field-Name,但因?yàn)殚喿x器是依照RFC標(biāo)準(zhǔn)實(shí)行的(當(dāng)然它們也有它們自定義的消息頭),所以除非是本人實(shí)現(xiàn)服務(wù)器跟客戶端,否則,自定義的Field-Name個(gè)別沒(méi)用。 Request Message結(jié)構(gòu)如下: (3).消息體(Message Body),這個(gè)是可選的。 狀態(tài)碼第一位數(shù)字定義了響應(yīng)類(lèi)型,這里分為5種: -4XX:Client Error,表示客戶端提交的請(qǐng)求有過(guò)錯(cuò)(The request contains bad syntax or cannot be fulfilled),典范的有:404 Not Found 響應(yīng)消息(Response Message)不應(yīng)包括請(qǐng)求頭。 Request-URI:請(qǐng)求操作的資源。 (1).請(qǐng)求行(Request-Line)結(jié)構(gòu)(5.1): 懂得Http Message先看下圖: Response Message構(gòu)造如下: -1XX:Informational,請(qǐng)求接受到了,正在進(jìn)一步的處置中(Request received, continuing process)。 2.Field-Vlaue:依據(jù)Field-Name的不同,會(huì)有不同的Field-Value (2).消息頭: Http Message包含3個(gè)部門(mén): Http消息頭(Message Header),主要是帶上一些處理HTTP消息所需的幫助信息。 (1).狀態(tài)行(Status-Line)結(jié)構(gòu): Status-Code(狀態(tài)碼):狀態(tài)碼是一個(gè)三位數(shù)字,我對(duì)狀態(tài)碼的懂得是:對(duì)請(qǐng)求(request)做出響應(yīng)的類(lèi)型/成果。 請(qǐng)求消息(Request Message)不應(yīng)包含響應(yīng)頭。 -3XX:Redirection,表現(xiàn)懇求不勝利,客戶必需采用進(jìn)一步的動(dòng)作 (Further action must be taken in order to complete the request.) (注:詳細(xì)的狀態(tài)碼會(huì)在文章的最后列出) Http方式(Http Method):重要有8類(lèi):GET,POST......下面會(huì)介紹。 (1).要求行/狀況行 (注:下面如“(14成都網(wǎng)站制作.1)”表示是在RFC2616第14章第1節(jié)有更具體的先容) (2).消息頭(Message Header),分為4類(lèi):慣例頭,請(qǐng)求頭,響應(yīng)頭和實(shí)體頭,下面會(huì)詳細(xì)介紹,一個(gè)Message里可以有多個(gè)消息頭。 二.Http Message分兩類(lèi): Http消息頭結(jié)構(gòu)如下: 一.Http Message結(jié)構(gòu) (責(zé)任編輯:admin) |