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>