[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做限制