HTTP協議學習 一 概念篇

2021-10-10 09:36:42 字數 1796 閱讀 4567

1 不同版本概述

http 協議始於三十年前蒂姆·伯納斯 - 李的一篇**;

http/0.9 是個簡單的文字協議,只能獲取文字資源;

http/1.0 確立了大部分現在使用的技術,但它不是正式標準;

http/1.1 是目前網際網路上使用最廣泛的協議,功能也非常完善(文字傳輸,即使檔案等 上傳本身是二進位制,但一些分隔符依然是文字);

http/2 基於 google 的 spdy 協議,注重效能改善,但還未普及;

http/3 基於 google 的 quic 協議,是將來的發展方向。

2 超文字傳輸協議3 與http相關的各種協議

tcp/ip

tcp/ip是一系列網路協議的統稱,其中最核心的是tcp以及ip,其他的還有udp,icmp,arp等。ip協議用來解決定址和路由的問題。tcp協議用來提供可靠的位元組流形式的通訊。

相當於http+ssl/tsl+tcp/ip,ssl主要就是對內容加密

4 **

**有很多的種類,常見的有:

匿名**:完全「隱匿」了被**的機器,外界看到的只是**伺服器;

透明**:顧名思義,它在傳輸過程中是「透明開放」的,外界既知道**,也知道客戶端;

正向**:靠近客戶端,代表客戶端向伺服器傳送請求;

反向**:靠近伺服器端,代表伺服器響應客戶端的請求;

5 協議分層

tcp/ip四層

鏈結層 網際層 傳輸層 應用層

osi七層

第一層:物理層,網路的物理形式,例如電纜、光纖、網絡卡、集線器等等;

第二層:資料鏈路層,它基本相當於 tcp/ip 的鏈結層;

第三層:網路層,相當於 tcp/ip 裡的網際層;

第四層:傳輸層,相當於 tcp/ip 裡的傳輸層;

第五層:會話層,維護網路中的連線狀態,即保持會話和同步;

第六層:表示層,把資料轉換為合適、可理解的語法和語義;

第七層:應用層,面向具體的應用傳輸資料。

6 補充

二層**:裝置工作在鏈路層,幀在經過交換機裝置時,檢查幀的頭部資訊,拿到目標mac位址,進行本地**和廣播

三層路由:裝置工作在ip層,報文經過有路由功能的裝置時,裝置分析報文中的頭部資訊,拿到ip位址,根據網段範圍,進行本地**或選擇下乙個閘道器

dns/cdn都在應用層

dns都是基於udp協議

7 www.baidu.com網域名稱定址過程

com頂級網域名稱 baidu二級網域名稱 www主機名

瀏覽器dns快取->作業系統快取->hosts檔案->非權威網域名稱伺服器->根網域名稱伺服器->頂級網域名稱伺服器->權威網域名稱伺服器。

首先查詢本地dns快取(由作業系統維護),沒有再找本地host檔案,還沒有則根據根網域名稱伺服器找到com對應的頂級網域名稱伺服器,根據頂級網域名稱伺服器找到baidu.com的權威網域名稱伺服器,根據權威網域名稱伺服器可以找到www.baidu.com對應的主機名伺服器然後訪問。

大部分運營商或者大型企業都有自己維護的網域名稱伺服器,因此並不是所有的訪問都要經過根網域名稱伺服器。在達到運營商dns解析成功之後就無需進行後續的查詢了。

詳解HTTP協議(一) 概念篇

作為web程式設計師,http恐怕是與之關係最為緊密的應用層協議了。http全稱hypertext transfer protocol 超文字傳輸協議 基於b s架構,是web技術的核心。b s架構下,客戶端程式和伺服器程式執行在不同的端系統中,客戶端程式可以成功向伺服器程式請求到乙個web頁面,正...

HTTP協議系列教材 (一) 概念

http 超文字傳輸協議hypertexttransferprotocol 當我們在瀏覽器的位址列輸入乙個位址的時候,就能夠訪問伺服器的某個頁面 這個過程本身就是兩個應用程式之間的互動,乙個應用程式是瀏覽器,另乙個應用程式是伺服器。協議是什麼?協議就是不同的應用程式之間按照事先做好的約定進行的通訊。...

http協議之基礎概念篇(1)

內容概述 該篇主要內容概述 a.http相關術語解析 b.http的基本原理與工作流程 c.相關工具的使用 wireshark 作用介紹 絕大多數的web開發,都是構建在http協議之上的。http協議 hypertext transfer protocol,超文字傳輸協議 是用於從www伺服器傳輸...