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