網路是怎樣連線的(讀書筆記)

ora發表於2017-07-10

瀏覽器大家都知道,平日裡我們使用瀏覽器遨遊在網路世界裡,的確在網路裡我們能獲取好多知識,看到某篇技術文章或者系列文章就會儲存到本地上,也會在網上買些書等等吧。我們有沒有想過在瀏覽器的位址列裡錄入地址,回車之後,那瀏覽器揹著我們都幹了什麼呢(嘿嘿)?今兒我們就聊聊瀏覽器隱私,呵呵。 OS可以說是一家之長,管理、協調各個軟體工作,生怕偏袒誰,瀏覽器是家族成員裡最活躍分子,人類在它面前可沒有隱私。在介紹瀏覽器之工作之前,先來了解一下網址,我們稱呼它URL,網址可以http://,ftp:,file:開頭。 http://www.qq.com/dir/ http://www.qq.com/ http://www.qq.com 上述網址都是正確的,一般來說(http+//+web伺服器名+目錄+檔案),如果沒有檔案預設訪問index.html頁面或者default.html頁面,當然這就屬於apache、tomcat範疇了。錄入網址,回車之後,瀏覽器首要工作就是解析URL,照著上述括號裡文字解析從而生成送給web伺服器請求訊息。解析完成後,訪問目的地明確,瀏覽器使用HTTP協議來訪問web伺服器,HTTP訊息是有格式的,請求訊息第一行是稱為請求行,重點是開頭方法:get,post,put,delete其中一種方法,get向web伺服器獲取資料,post向web伺服器提交資料,方法後面緊接著空格和URL,URL緊接著空格HTTL協議版本號。第二行開始為訊息頭,每行是鍵值對,用於表示請求附加資訊,一直延伸到空行為止。空行另起一行就是要傳送的資料了,這一部分稱為訊息體。請求訊息發出之後,web伺服器會響應訊息,響應訊息與請求訊息差不多,唯一區別是第一行,響應訊息開頭HTTP版本號緊接著空格和狀態碼,狀態碼緊接著空格和響應短語。生成HTTP訊息之後,接下來我們需要委託作業系統將訊息傳送給Web伺服器。OS接收到網址後,需要用到DNS來把網址解析成IP地址才行,只要訪問DNS伺服器即可,DNS解析完成把IP放入到記憶體裡,瀏覽器從該記憶體地址取出IP地址,並將它與HTTP請求訊息一起交給作業系統就可以了。

相關文章