web的工作流程是什麼?
之前的文章有說過,b/s架構下的軟體開發,可以稱作web開發。
PHP就是web開發常見的後端語言,普及率還挺高的。
成為一名web開發工程師,勢必要對web工作流程要有所瞭解。
web工作流程主要是瀏覽器與伺服器之間的互動(通訊)的流程。
這個過程中,關鍵的兩個參與者,就是瀏覽器和伺服器。
接下來就直接針對一個例項進行講述。
例項
想象一下,當一個使用者做出如下動作:
- 開啟瀏覽器
- 在位址列中輸入ofollow,noindex">www.baidu.com
- 按下回車
我們都知道,當用戶完成上面一系列操作時,瀏覽器中會出現百度的頁面。
那麼,在這樣一系列動作的背後,實際上經歷了哪些工作流程呢?
流程
一切,從使用者按下回車那一刻開始,接下來的步驟如下:
- 瀏覽器把www.baidu.com 這個網址,傳送給dns伺服器獲取網站的伺服器ip,這一步叫做解析
- 解析之後,瀏覽器會與該ip所指向的伺服器(以下簡稱伺服器)建立tcp連線
- 建立tcp連線後,瀏覽器會基於http協議向伺服器傳送請求和引數
- 伺服器接收到瀏覽器的請求,處理請求並返回處理結果(將百度首頁的html頁面文件返回給瀏覽器)
- 瀏覽器處理結果(將百度頁面顯示給使用者)
上述,就是一個簡單的web工作流程。
關於域名、tcp、http、伺服器、瀏覽器是什麼,這個本文就不解釋了。