网站访问过程理解(一点记录)
生活随笔
收集整理的這篇文章主要介紹了
网站访问过程理解(一点记录)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一個普通網(wǎng)站訪問的過程 簡單概括一下,對于我們普通的網(wǎng)站訪問,涉及到的技術(shù)就是:用戶操作瀏覽器訪問,瀏覽器向服務器發(fā)出一個 HTTP 請求; 服務器接收到 HTTP 請求,Web Server 進行相應的初步處理,使用服務器腳本生成頁面; 服務器腳本(利用Web Framework)調(diào)用本地和客戶端傳來的數(shù)據(jù),生成頁面; Web Server 將生成的頁面作為 HTTP 響應的 body,根據(jù)不同的處理結(jié)果生成 HTTP header,發(fā)回給客戶端; 客戶端(瀏覽器)接收到 HTTP 響應,通常第一個請求得到的 HTTP 響應的 body 里是 HTML 代碼,于是對 HTML 代碼開始解析; 解析過程中遇到引用的服務器上的資源(額外的 CSS、JS代碼,圖片、音視頻,附件等),再向 Web Server 發(fā)送請求,Web Server 找到對應的文件,發(fā)送回來; 瀏覽器解析 HTML 包含的內(nèi)容,用得到的 CSS 代碼進行外觀上的進一步渲染,JS 代碼也可能會對外觀進行一定的處理; 用戶與頁面交互(點擊,懸停等等)時,JS 代碼對此作出一定的反應,添加特效與動畫; 交互的過程中可能需要向服務器索取或提交額外的數(shù)據(jù)(局部的刷新,類似微博的新消息通知),一般不是跳轉(zhuǎn)就是通過 JS 代碼(響應某個動作或者定時)向 Web Server 發(fā)送請求,Web Server 再用服務器腳本進行處理(生成資源or寫入數(shù)據(jù)之類的),把資源返回給客戶端,客戶端用得到的資源來實現(xiàn)動態(tài)效果或其他改變。 注意這只是小網(wǎng)站里比較常見的模型,大網(wǎng)站為了解決規(guī)模問題還會有很多處理,每個環(huán)節(jié)都會有一些細微的差異,中間還會使用各種各樣的工具減輕服務器的壓力,提高效率,方便日常維護~
轉(zhuǎn)載于:https://www.cnblogs.com/Allen-rg/p/5696206.html
總結(jié)
以上是生活随笔為你收集整理的网站访问过程理解(一点记录)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 转载:T-SQL语句大全
- 下一篇: ACM: 畅通工程-并查集-解题报告