從瀏覽器到伺服器之間究竟發生了哪些事情?才讓我們可以正常的瀏覽網頁呢?
向伺服器發出請求
我們要連到別人開發的網站,都需要跟他們的伺服器打聲招呼,對方才會將他們網站給我們使用,那瀏覽器是如何發出請求的呢?
網路請求
TCP會執行三個步驟(感覺像打電話):
- 三向交握
- 雙向封包傳輸
- 四次揮手 結束連線
TCP/IP協定
在TCP協定出現前,是由OSI協定為主的網路協定,總共有7層框架。
TCP協定將OSI協定簡化成4層,相對簡單許多
封包(Packet)概念
1個封包大約是40~1500 bytes大小,故一個檔案會分成多個封包傳送
內容包含了乙太網表頭(head)、IP表頭、TCP表頭、user data
HTTP/HTTPS差異
HTTP(應用層)是採明文傳輸,封包資料未加密,故遺失了會被看光光
HTTPS(傳輸層)是採SSL加密協定,將封包資料增加SSL加密起來,故遺失了也因為加密了而看不到
資料參考
- https://w3c.hexschool.com/blog/8d691e4f
- 六角學院 JavaScript必修課程
以上為上課筆記,如有不妥歡迎告知