HTTP系列(五)(1),從基礎到源碼統統幫你搞定

前端曉梅 2021-09-19 18:09:04 阅读数:454

http 系列 搞定
  1. 訪問資源 —— 訪問報文中指定的資源

  2. 構建響應 —— 創建帶有正確首部的 HTTP 響應報文

  3. 發送響應 —— 將響應送給客戶端

  4. 記錄事務處理過程 —— 將已完成事務有關的內容記錄在日志中

建立連接

如果客戶端已經打開了一條到服務器的持久連接,可以使用那條連接來發送它的請求。否則,客戶端需要打開一條新的到服務器的鏈接。客戶端請求一條到 Web 服務器的 TCP 連接時,服務器會建立連接,判斷連接的另一端是哪個客戶端,從 TCP 連接中將 IP 地址解析出來。一旦新的鏈接並接受,服務器就會將連接添加到其現存的 Web 服務器連接列錶中,並且監視連接上數據傳輸。服務器可以隨意拒絕或立即關閉任一條連接,有些服務器會因為客戶端 IP 地址或主機名是未認證的,或者因為它是已知的惡意客戶端而關閉連接。當然,服務器也可以使用其他識別技術:

  • 客戶端主機名識別

    可以利用 “反向 DNS ” ,對大部分服務器進行配置,以便將客戶端 IP 地址轉換成客戶端主機名。Web服務器 可以將客戶端主機名用於詳細的訪問控制和日志記錄。但是這種方式是很浪費時間的,很多大容量的服務器要麼會禁止主機名解析,要麼只允許對特定內容進行解析

  • 通過 ident 識別客戶端

    服務器可以通過 ident 協議(前提是服務器得支持這個協議)找到 HTTP 連接的用戶名。如果客戶端支持 ident 協議,就在 TCP 端口113 上監聽 ident 請求。

接收請求

連接上有數據到達時,服務器會從網絡連接中讀取數據,並將請求報文中的內容解析出來。以下就是具體的解析步驟:

  • 解析請求行,查找請求方法、指定的資源標識符(URI)以及版本號

  • 讀取報文首部

  • 讀取請求主體(非必須)

處理請求

一旦服務器接收到請求,就可以根據方法、資源、首部以及可選的主體來進行處理,由於不同的請求方法具有不同的處理方式。

訪問資源

最後

技術是沒有終點的,也是學不完的,最重要的是活著、不禿。零基礎入門的時候看書還是看視頻,我覺得成年人,何必做選擇題呢,兩個都要。喜歡看書就看書,喜歡看視頻就看視頻。最重要的是在自學的過程中,一定不要眼高手低,要實戰,把學到的技術投入到項目當中,解决問題,之後進一步錘煉自己的技術。

 CodeChina開源項目:【大廠前端面試題解析+核心總結學習筆記+真實項目實戰+最新講解視頻】

技術學到手後,就要開始准備面試了,找工作的時候一定要好好准備簡曆,畢竟簡曆是找工作的敲門磚,還有就是要多做面試題,複習鞏固。

HTTP系列(五)(1),從基礎到源碼統統幫你搞定_Web

版权声明:本文为[前端曉梅]所创,转载请带上原文链接,感谢。 https://gsmany.com/2021/09/20210919180903727y.html