1. 程式人生 > 其它 >http協議:二 (4)與HTTP相關的各種協議

http協議:二 (4)與HTTP相關的各種協議

TCP/IP 是網路世界最常用的協議,HTTP 通常執行在 TCP/IP 提供的可靠傳輸基礎上;

DNS 域名是 IP 地址的等價替代,需要用域名解析實現到 IP 地址的對映;

URI 是用來標記網際網路上資源的一個名字,由“協議名 + 主機名 + 路徑”構成,俗稱 URL;

HTTPS 相當於“HTTP+SSL/TLS+TCP/IP”,為 HTTP 套了一個安全的外殼;

代理是 HTTP 傳輸過程中的“中轉站”,匿名代理、透明代理、正向代理、反向代理可以實現負載均衡、內容快取、安全防護、資料處理:

正向代理:
假如我【客戶端】想找小強【服務端】借錢,但是我不好意思。我去找小李【代理】,然後讓小李找小強借。對於小強來說他以為是小李找他借錢,而不是我。

反向代理:
同樣是借錢,這回我【客戶端】找小李【代理】借錢,小李沒錢了,他去找小強【服務端】借錢,然後再把錢借給我,對我來說我認為是小李借錢給我,而不是小強。

總結:
正向代理的代理伺服器是部署在客戶端,而對服務端來說,它以為對它發起請求的是代理伺服器,而真正請求的客戶端對服務端來說是不可見的。
反向代理的代理伺服器是部署在服務端,而對客戶端來說,它以為對它做出響應的是代理伺服器,而真正響應的服務端對客戶端來說是不可見的。

正向代理是指“正”著代理客戶端,反向代理是指“逆”著請求的方向代理伺服器。

url是uri的子集,url只表示網址,而uri除了表示網址,還能夠標記其他的任意東西。

但在網際網路上,這兩者是基本等價的,也不需要去鑽字眼刻意區分。

資料是通過什麼方式從七層傳到一層的呢?

回覆:

呼叫Socket API(send),然後層層打包,由作業系統發

協議名 + 主機名 + 路徑”構成,俗稱 URL:埠包含在主機名了嚴格地說應該叫authority

websocket ,Unix domain socket區別大嗎?

WebSocket源自http,在網頁上實時通訊。而Unix domain socket是在unix上本地通訊。

關鍵要理解協議棧,http不強制要求下層必須是tcp。那http如何切換到其他協議上的呢

二層轉發 三層路由

三層是ip層,所以就是根據ip層的資訊也就是ip地址做轉發路由