Sevlet規範:HttpServlet類 和 HttpServletRequest介面 原始碼解析

2023-04-04 12:04:19

Sevlet規範:HttpServlet類 和 HttpServletRequest介面 原始碼解析

每博一文案

命運總是不如人願,但往往是在無數的痛苦總,在重重的矛盾和艱辛中,才是人成熟起來。
你,為這瞬間的輝煌,忍耐了多少暗淡無光的日月,你會死亡,但你也會證明生命有多強大。
一次邂逅,一次目光的交融,就是永遠的合二為一,就是與上帝的契約;總是風暴雷電,
也無法分解這種心靈的粘結。
直到在哪遠離故鄉的地方發生過那場刻苦銘心的感謝悲劇後,他才理解了人活在世界上有多少幸福,
又有多少苦難!生活不能等待別人來安排,要自己去爭取和奮鬥;而不論其結果是喜和悲,但可以慰籍,你總不枉在這
世界上活了一場,有了這樣的認識,你就會珍重生活,而不會玩世不恭;同時也會給人自身注入一種強大的內在力量......

                                            —————— 《平凡的世界》路遙

@

1. HTTP協定解讀

什麼是協定?

  • 協定實際上是某些人,或者某些組織提前制定好的一套規範,大家都按照這個規範來,這樣可以做到溝通無障礙。
  • 協定就是一套規範,就是一套標準。由其他人或其他組織來負責制定的。
  • 我說的話你能聽懂,你說的話,我也能聽懂,這說明我們之間是有一套規範的,一套協定的,這套協定就是:中國普通話協定。我們都遵守這套協定,我們之間就可以溝通無障礙。但是如果我們遵守不同的協定規範的話,就無法通訊了,比如:你說的是阿拉伯語,我說的是漢語,我聽不懂你說什麼,你也聽不同我說什麼。你我兩者之間無法通訊交流。

1.1 什麼是HTTP協定 ?

  • HTTP協定:是W3C制定的一種超文字傳輸協定。(通訊協定:傳送訊息的模板提前被制定好。)
  • W3C:https://www.w3.org/
    • 全球資訊網聯盟組織
    • 負責制定標準的:HTTP HTML4.0 HTML5 XML DOM等規範都是W3C制定的。
    • 全球資訊網之父:蒂姆·伯納斯·李

什麼是超文字 ?

  • 超文字說的就是:不是普通文字,比如串流媒體:聲音、視訊、圖片等。

  • HTTP協定支援:不但可以傳送普通字串,同樣支援傳遞聲音、視訊、圖片等串流媒體資訊。

  • 這種協定遊走在B (瀏覽器)和S (伺服器)之間。BS發資料要遵循HTTP協定。SB發資料同樣需要遵循HTTP協定。這樣B和S才能解耦合

什麼是解耦合?

這裡指定是: B (瀏覽器) 不 依賴 S(伺服器) ,S 也不依賴 B

B/S表示:B/S結構的系統(瀏覽器存取WEB伺服器的系統)

HTTP協定的請求 (request) 和 響應(response)

  • 瀏覽器