http 協議始於三十年前蒂姆·伯納斯 - 李的一篇**;
http/0.9 是個簡單的文字協議,只能獲取文字資源;
http/1.0 確立了大部分現在使用的技術,但它不是正式標準;
http/1.1 是目前網際網路上使用最廣泛的協議,功能也非常完善;
http/2 基於 google 的 spdy 協議,注重效能改善,但還未普及;
http/3 基於 google 的 quic 協議,是將來的發展方向。
http:超文字傳輸協議
「超文字」 「傳輸」 「協議」
協議:必須有兩個或多個參加為「協」。 協議是對參與者的一種行為的規範「議」(http是乙個用在計算機世界的協議,它使用計算機能夠理解的語言確立了一種計算機之間交流通訊的規範,以及相關的各種控制和錯誤處理方式)
傳輸:(1)http協議是乙個「雙向協議」。既至少有兩個參加,a到b。a開始到b結束,資料在a和b之間是雙向流動,發起方為請求方,傳輸到b為響應方。(2)資料雖然是在a和b之間傳輸,允許中間有接力或中轉。
http不是什麼? (1)網際網路(2)程式語言(3)html(4)孤立的協議
網路世界。網際網路的正式名稱是internet。裡面儲存了無窮無盡的資訊資源,我們通常所說的上網,實際上訪問的只是網際網路的乙個子集「全球資訊網」,基於http協議,傳輸html等超文字資源。網際網路還有許多全球資訊網之外的資源。bt、電子郵件、ssh安全等錄。其他不屬於http的資源也可以包裝成http來訪問。
瀏覽器。本質上是乙個http協議的請求方,獲取各種資源。瀏覽器的角色被稱為「使用者**」意思是作為訪問者底**來發起http請求,一為了不引起混淆,稱為「客戶端」
web伺服器。web伺服器有兩層的含義:硬體和軟體。(1)硬體。物理形式或「雲」形式的機器,大多數情況下可能不是一台伺服器,而是利用反向**、負載均衡等技術組成的龐大集群。(2)軟體。提供web伺服器的應用程式,通常會執行子啊硬體含義的伺服器上。
爬蟲。自動訪問web資源的應用程式。不好的一面:過度消耗網路資源,占用頻寬和伺服器。
html/webserver/waf。waf:應用網路攻防,waf通常位於web伺服器之前,可以阻止sql注入,跨站指令碼等攻擊。
tcp/ip。實際上是一系列網路通訊語言的統稱,最核心的是tcp和ip,還有udp、icmp、arp。這個協議有四層最上層「應用層」,最下層「鏈結層」,tcp和ip在中間:tcp屬於「傳輸層」,ip屬於「網際層」。**ip協議:**主要解決定址和路由的問題,以及如何在兩點間傳送資料報。tcp協議:「傳輸控制協議」位於ip協議之上,基於ip協議提供可靠的、位元組流形式的通訊,是http協議得以實現的基礎。
dns。網域名稱系統。想要使用tcp/ip協議來通訊,仍然需要ip位址,所以需要把網域名稱做乙個轉換「對映」到它真實的ip,這就是「網域名稱解析"
uri/url。uri:統一資源識別符號。url:統一資源定位符。列如:協議名:http。主機名:ng.com。路徑:en/index.html。
https。加密。https相當於:「http+ssl/tls+tcp/ip」
**。是http協議中請求方和應答方中間的環節。
常見**:
匿名**:完全」隱匿「了被**的機器,外界看到的只是**伺服器;
透明**:外界知道是**,也知道是客戶端;
正向**:靠近客戶端,代表客戶端向伺服器傳送請求;
反向**:靠近伺服器端,代表伺服器響應客戶端的請求。
可以做的事情:
負載均衡:把訪問的請求均勻的分散到多台機器,實現訪問的集群化;
內容快取:暫存上下行的資料,減輕後端的壓力;
內容防護:隱匿ip,使用waf等工具抵禦網路的攻擊,保護被**的機器;
資料處理:提供壓縮、加密等額外的功能。
HTTP聽課筆記(二)
1.四層負均衡 從下往上 第一層 連線層。負責乙太網 wifi等的底層網路上傳送原始資源 第四層 應用層。mac層的傳輸單位是 幀 ip層傳輸單位是 包 tcp層傳輸單位是 段 http層傳輸單位是 訊息 或 報文 統稱資料報 1.七層負載均衡 第一層 物理層。網路的物理形式,電纜等。第三層 網路層...
聽課筆記 三
任何變數未經宣告就賦值屬於全域性變數,為全域性物件所有 a 123 一切宣告的全域性變數,全是window的屬性 var a 123 function test var a b 123 b屬於window,因為b未宣告就被賦值,暗示性變數 過程 1 建立ao物件 執行期上下文 2.找函式形參和變數宣...
spring聽課筆記
spring預設的事務回滾原則 unchecked exception或者範圍小點說 runtimeexception時事務會回滾 而checkedexception事務不會回滾,如空指標異常 spring解決中文亂碼問題 新增spring 內建的過濾器 org.springframework.we...