HTTP協議概述

我是騰訊的一名高級工程師,會不定期寫一些互聯網技術方面或深或淺的文章,歡迎關注。

這是一篇關於HTTP入門的文章,適合新手閱讀。

HTTP是什麼

HTTP,Hyper Text Transmission Protocol,超文本傳輸協議。所謂超文本,是指除了最常見的文本內容,還包括語音、圖片、視頻等數據。最典型的比如,我們在瀏覽器里訪問http://www.qq.com時,就使用HTTP協議來傳輸HTML文本。

HTTP報文長什麼樣

HTTP基於TCP,典型的一個事務過程是,客戶端發送一個HTTP請求,服務端響應一個HTTP回包。

那請求報文、回包報文分別長啥樣呢?

請求報文格式由三部分組成:起始行、首部、請求主體。

Advertisements

<method> <request-url> <version>

<headers>

<entity-body>


GET /test/t001.html


Accept: text/*

Content-Type: text/json


{

"abc": 123

}


響應報文格式也由三部分構成:起始行、首部、響應主體

<version> <status> <reason-phrase>

<headers>

<entity-body>


HTTP/1.0 200 OK


Content-Type: text/html

Advertisements

Date: xxxx


<html>

<head>

</head>

<body>

</body>

</html>


Advertisements

你可能會喜歡