http协议的运行过程node
1:chrome搜索本身的DNS缓存chrome
2:收索操做系统的DNS缓存,(浏览器没有找到缓存括者缓存已经失效)浏览器
3:读取本地的host文件 缓存
4:浏览器发起一个dns的一个系统调用 服务器
5:宽带运营服务商查看本地缓存(没找到)多线程
6:运营商服务发起一个迭代的nds解析的请求 app
7:浏览器得到域名对应的ip地址,发起http"三次握手"异步
8:tcp/ip连接创建起来后,浏览器能够向服务器发送请求tcp
9:服务器返回请求函数
10:浏览器对资源进行解析
node的8种请求方式
get :获取信息
post:提交数据
put:更新数据(好比更新头像)
delete:删除
head:获取数据
trace
options
状态码
1xx 指示信息(请求已接收,开始处理)
2xx 处理成功
3xx 重定向
4xx 客户端错误
5xx 服务器端错误
200: 客户端请求成功
400:客户端请求有语法错误
401: 请求没有受权
403: 服务器拒绝为请求服务
404: 没到找。请求资源没找到
500: 服务器端出现了不可预料的错误
503: 服务器端没法处理这个请求
几个重要的几率
同步:按顺序执行
异步:经过回调函数,跳开执行,程序的执行的顺序和程序排列的顺序不一致
单线程:程序按照顺序执行。一次执行一个
多线程 :能够一次处理多道程序,只要分配好资源
上下文
call(),apply() 改变上下文的执行对象,更改this的内容