什么是http協(xié)議?
長話短說,直接進(jìn)入正題。http協(xié)議翻譯成漢語就是超文本傳輸協(xié)議,是一個簡單的請求-響應(yīng)協(xié)議。它在應(yīng)用層進(jìn)行使用,屬于Web協(xié)議族中的一種。該協(xié)議運(yùn)行在TCP之上,是基于C/S架構(gòu)的一個通信協(xié)議。在使用時,服務(wù)器需要時時監(jiān)控TCP的80端口,以保證通信。
http協(xié)議主要規(guī)范了服務(wù)器與客戶端之間的消息傳遞。通俗的講就是:客戶端給服務(wù)器提出一個要求,然后服務(wù)器經(jīng)過處理過后,將結(jié)果返回到客戶端,這就是響應(yīng)-請求模式。這個模式給早期的Web提供了可能。
HTTP怎么工作?
一次HTTP操作主要有以下的四個流程:
客戶端與服務(wù)器進(jìn)行連接。
客戶端發(fā)送一個請求給服務(wù)器。一個請求應(yīng)包含URL、協(xié)議版本號、請求修飾符、客戶端信息以及一些其他的內(nèi)容。
服務(wù)器接到請求后,給予相應(yīng)的響應(yīng)信息,其格式為一個狀態(tài)行,包括信息的協(xié)議版本號、一個成功或錯誤的代碼、服務(wù)器信息、實體信息和其他的內(nèi)容。
客戶端在接收到服務(wù)器返回的信息后,進(jìn)行顯示。隨后便與服務(wù)器斷開連接。
上述過程中的某一步出現(xiàn)錯誤,那么產(chǎn)生錯誤的信息將返回到客戶端,通過顯示屏進(jìn)行輸出,反饋給用戶。上面四個步驟的過程,均由HTTP完成,用戶只需要進(jìn)行命令。
哪里會用到HTTP?HTTP的應(yīng)用非常廣泛,早期主要是應(yīng)用在Web上,進(jìn)行對客戶端數(shù)據(jù)的獲取。后來隨著移動網(wǎng)絡(luò)的興起,HTTP也開始服務(wù)APP。
一個直觀的例子
使用cmd命令對百度進(jìn)行HTTP請求。
進(jìn)入后按快捷鍵Ctrl+J進(jìn)入下面頁面:
輸入相應(yīng)的請求頭部,即可完成對百度的請求:
HTTP是實現(xiàn)客戶端與服務(wù)器進(jìn)行數(shù)據(jù)操作的基礎(chǔ),所以扎實的掌握http協(xié)議是很重要的!
實習(xí)編輯 | 王文星
責(zé) 編 | 李勁潮
where2go 團(tuán)隊