網絡在不知不覺中成爲大家生活中的點綴。在網絡世界裏,人們可以購物,查詢信息,查詢資料。足不出戶,便知千里音。
今天我給大家普及一下,我們打開搜索引擎(百度),在文本框輸入內容點擊搜索後,這個過程到底經歷了什麼~~~這個內容針對所有不知道的讀者,相信大家看完後,一定有所瞭解。(emmm、不懂電腦的讀者看完這票件文章應該還是會有點暈吧......)
如果各位想了解更多互聯網編程技術以及文章,可以查看文章最底部哦!!!會告訴大家詳細方式。那麼就開始講解~~~
1、用戶在瀏覽器地址欄中輸入網站域名
2、瀏覽器拿到該域名自動去請求 DNS服務器查詢 用戶輸入的域名對應的 ip 地址
3、瀏覽器拿到 ip 地址之後,通過ip地址+端口號(HTTP默認80)和服務器建立連接(通過 三次握手 )
4、三次握手建立連接成功之後
5、瀏覽器將用戶輸入的 url 地址通過 HTTP 協議包裝成 請求報文 ,然後通過 Socket(服務器ip地址和端口號) 發送到服務器
6、當HTTP服務器接收到客戶端瀏覽器發送過來的請求報文時候,按照 HTTP 協議將請求報文解析出來
7、然後服務器拿到請求報文中的請求信息(例如請求路徑url),做相應的業務邏輯處理操作
8、當業務邏輯處理完畢之後,服務器將要發送給客戶端的數據按照 HTTP 協議包裝成 響應報文
9、然後服務器通過 Socket(客戶端的ip地址+端口號) 將響應報文數據發送給客戶端瀏覽器
10、當瀏覽器接收到服務器發送給自己的響應報文數據的時候,瀏覽器根據 HTTP 協議將報文內容解析出來
11、瀏覽器拿到響應報文中的數據開始 解析渲染html、css,執行 JavaScript
12、如果在解析的過程(從上到下)中,發現有外鏈的標籤(link、css、img)
13、瀏覽器會自動對該標籤指向的 路徑地址 發起新的請求(還是通過 Socket )。
___完畢___到這裏也就講解完了,是不是突然感覺恍然大悟的呢。如果你喜歡可以繼續往下讀讀,很少的。
————————————————
微信羣歡迎交流
php web mysql Linux 其他
羣主每日會精選一至二篇技術文章發佈在微信羣,提供給各位交流探討與學習。考慮到羣內討論內容會導致消息被頂,因此我每天會將分享的內容放在GitHub, 方便後進來的成員以及在線成員查找歷史記錄,而不需要翻聊天記錄。
鏈接:微信技術分享記錄
https://github.com/gtcarry888/WeChat-Sharing-record
鏈接:小程序相關源碼
https://github.com/gtcarry888/Source-code
原則:羣內禁止鄙視、諷刺等任何初學者,否則直接踢羣,禁止任何業餘廣告推廣。
羣主的Wechat:xzzs730(標註來意)
如有其他問題,可聯繫上述微信或者留言至[email protected]郵箱。
喜歡可以關注我的公衆號哦,乾貨持續分享~~~