网络协议篇:
1.http请求过程
DNS解析——tcp三次握手——建立tcp连接后发起http请求——服务器响应http请求
——浏览器得到资源——浏览器渲染
2.http报文
通用首部:可以出现在请求报文,也可出现在响应报文
请求报文:请求行(包含请求方法和请求URL)、请求头部(header)、空行和请求数据4个部分组成
响应报文: 状态行(包含http版本、状态码、原因短语)、消息报头、响应正文
3.请求方法
get:普通的请求服务器资源
head:只返回头部信息,用于在客户端为获取实际资源的情况下对资源的首部进行检测,比如检测资源类型、资源是否被修改、某个资源对象是否存在等。
options:探测服务所能支持的所有请求方法或者指定API支持的方法,多用在CORS中
put:向服务器写入文档,它让服务器允许用请求主体来创一个由请求URL命名的文档,若该文档已存在,则会将其替换调(即修改)。
delete:删除服务器上的某个资源
trace:因http在请求的过程中会经过防火墙、代理、网关等应用程序,而每个中间点都可能改变原始的http请求,故trace的作用就是在最后一站的服务器弹回一个Trace相应,并把原始的请求报文加到该响应的实体里,如此客户端就可以与之进行对比,看看有没发生变化,如果有发生了怎样的变化。
扩展方法:
lock:允许用户“锁定”某一资源,必然在编辑的时候
mkcol:允许创建资源
copy:便于在服务器上复制资源
move:在服务器上移动资源
4.状态码
信息类 100-199
响应成功 200-299
重定向 300-399
客户端错误 400-499
服务器端错误 500-599
http协议一般基于TCP协议传输,之所以不基于UDP,是因为UDP容易丢包,但其在传输速度上有优势。