HTTP入門知識

zhanziwei發表於2019-02-16

使用HTTP協議訪問Web

在瀏覽器位址列內輸入URL後,根據Web瀏覽器位址列中的指定的URL,Web瀏覽器從Web伺服器端獲取檔案資源等資訊,從而顯示web頁面。Web使用一種叫做HTTP(HyperText Transfer Protocol,超文字傳輸協議)的協議作為規範,完成從客戶端到伺服器端等一系列運作流程,協議是指規則的規定。
也就是說Web是建立在HTTP之上的。

負責域名解析的DNS服務

DNS服務是和HTTP協議一樣位於服務端和客戶端的協議,它提供域名到IP地址之間的解析服務。
比如說:www.baidu.com的IP地址是200.189.105.112,在瀏覽器的位址列裡可以填上www.baidu.com,該域名則指向了該IP地址。
所以DNS協議就是提供通過域名查詢IP地址,或逆向從IP地址反查域名的服務

請求與響應

客戶端:請求訪問文字或影像等資源的一端
伺服器端:提供資源響應的一端
在實際情況下,兩臺計算機作為客戶端和伺服器端的角色可能互換,但僅就一條通訊線路來說。用HTTP協議明確客戶端和服務端。

HTTP協議規定,請求從客戶端發出,最後伺服器端響應並返回。

通訊例項

  1. 客戶端傳送請求:
GET / HTTP/1.1
Host: www.baidu.com
User-Agent: Chrome/64.0.3282.186
Content-Length: 10
Content-Type: application/x-www-form-urlencoded

name=yufeng&age=37
  1. 伺服器端接收請求,傳送響應
HTTP/1.1 200 OK
Connection: Keep-Alive
Date: Tue, 10 Oct 2017 09:19:47 GMT
Content-Length: 362
Content-Type: text/html

<html>...

相關文章