在互聯(lián)網(wǎng)時(shí)代HTTP協(xié)議的重要性無需多言,對于技術(shù)崗位的同學(xué)們來說理解掌握HTTP協(xié)議是必須的。本篇博客就從HTTP協(xié)議的演進(jìn)、特性、重要知識點(diǎn)和工作中常見問題的總結(jié)等方面進(jìn)行簡單的介紹。理解掌握了這些點(diǎn)工作中就OK了,當(dāng)然在面試中也是少不了的,如果能結(jié)合實(shí)踐掌握這篇博客的80%應(yīng)對一般的面試應(yīng)該是夠了。如果要深入學(xué)習(xí)HTTP協(xié)議的細(xì)節(jié)請看那本經(jīng)典的《HTTP權(quán)威指南》。
一、HTTP協(xié)議的演進(jìn)
HTTP(HyperText Transfer Protocol)協(xié)議是基于TCP的應(yīng)用層協(xié)議,它不關(guān)心數(shù)據(jù)傳輸?shù)募?xì)節(jié),主要是用來規(guī)定客戶端和服務(wù)端的數(shù)據(jù)傳輸格式,最初是用來向客戶端傳輸HTML頁面的內(nèi)容。默認(rèn)端口是80。
1.HTTP 0.9版本 1991年
這個(gè)版本就是最初用來向客戶端傳輸HTML頁面的,所以只有一個(gè)GET命令,然后服務(wù)器返回客戶端一個(gè)HTML頁面,不能是其他格式。利用這個(gè)版本完全可以構(gòu)建一個(gè)簡單的靜態(tài)網(wǎng)站了。