HTTP協(xié)議
? ?重要性:無(wú)論以后是以webserverice,還是用rest做大型架構(gòu),都離不開對(duì)http協(xié)議的認(rèn)識(shí)
基本上可以簡(jiǎn)化的說(shuō):
webservice = http協(xié)議+XML
Rest = HTTP協(xié)議 + JSON
各種API也是用http+json/XML來(lái)實(shí)現(xiàn)的
http很復(fù)雜,學(xué)起來(lái)也很枯燥,但是非常重要,往大的方面講 咱們寫網(wǎng)站做架構(gòu)都離不開http,小的方面,做小偷、采集別人的東西也離不開http協(xié)議,也要有所了解,學(xué)習(xí)完http協(xié)議 學(xué)習(xí)ajax也很容易
原理:
形象理解http協(xié)議
動(dòng)手試試http協(xié)議
http協(xié)議3部分介紹
什么是協(xié)議:
計(jì)算機(jī)中的協(xié)議和現(xiàn)實(shí)中的協(xié)議一樣,一是雙份,雙方/多方都遵從共同的一個(gè)規(guī)范,這個(gè)規(guī)范就是協(xié)議,計(jì)算機(jī)能全世界互通,協(xié)議是功不可沒,如果沒有協(xié)議,計(jì)算機(jī)各說(shuō)各話,誰(shuí)也聽不懂誰(shuí)說(shuō)得話。生活的協(xié)議:結(jié)婚協(xié)議、合同 計(jì)算機(jī)協(xié)議:http、ftp、sftp。協(xié)議雙方達(dá)成的共識(shí)

HTTP請(qǐng)求信息和響應(yīng)信息的格式
請(qǐng)求:
1.請(qǐng)求行
2.請(qǐng)求頭信息
3.請(qǐng)求主題信息
請(qǐng)求行有分3部分
1.請(qǐng)求方法
2.請(qǐng)求路徑
3.所用協(xié)議
請(qǐng)求方法:GET/POST/PUT/DELETE/TRACE/OPTIONS
思考:瀏覽器可以發(fā)送http協(xié)議,http協(xié)議一定要瀏覽器來(lái)發(fā)送嗎?
不一定,http既然是一種協(xié)議,那么只要滿足這個(gè)協(xié)議,什么工具都能發(fā)
Telent 發(fā)送http請(qǐng)求

注意:頭信息結(jié)束后,有一個(gè)空行。頭信息和主題信息(如果有),需要這個(gè)空行做區(qū)分,即使沒有主題信息,空行也不能少

POST請(qǐng)求時(shí)要指定請(qǐng)求類型和請(qǐng)求長(zhǎng)度,如果不進(jìn)行指定服務(wù)器講無(wú)法識(shí)別你的請(qǐng)求主體。