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地址做轉發路由