[TOC]
>[success] # http-概述
面試中經常會問到一個問題,**從輸入URL到顯示頁面的整個過程是什么?**
1. **DNS解析 》 建立TCP連接 》 發送http請求**
客戶端瀏覽器輸入一個 **www.baidu.com** ,它要進行 **DNS解析** ,**www.baidu.com** 只是個 **域名** ,解析完成之后得到一個 **IP地址** , **IP地址** 對應一臺 **服務器**,然后 **客戶端和服務器之間建立TCP連接** ,也就是 **三次握手** ,然后再 **發送 http 請求** 。
**三次握手** :**三次握手**,是指**建立一個 TCP 連接時,需要客戶端和服務器總共發送3個包,第一次握手客戶端詢問服務器你是否可以用,第二次握手服務器告訴客戶端自己可用,第三次握手客戶端再次告訴服務器我知道了,我接下來即將訪問。**
2. **server** 接收到 **http** 請求,處理,并返回
3. **客戶端** 接收到返回數據,**處理數據(如渲染頁面,執行js)**
- NodeJS基礎
- 什么是NodeJS
- npm
- Node.js+Express+Koa2+開發Web Server博客
- 下載和安裝node
- nodejs和js的區別
- commonjs-演示
- nodejs如何debugger
- server端與前端的區別
- 項目需求分析
- 開發接口(不使用任何框架)
- http-概述
- 處理get請求
- 處理post請求
- 處理http請求的綜合示例
- 搭建開發環境
- 初始化并且開發路由
- 開發博客項目之數據存儲
- MySql介紹
- 數據庫操作(創建和增、刪、查)
- Nodejs 操作 Mysql
- Nodejs 鏈接 mysql 做成工具
- API 對接 MySQL
- 開發博客項目之登陸
- cookie-介紹
- cookie用于登錄驗證
- cookie做限制