码迷,mamicode.com
首页 > Web开发 > 详细

前端基础(http协议相关篇)

时间:2017-08-28 23:53:53      阅读:284      评论:0      收藏:0      [点我收藏+]

标签:重定向   指定   命名   header   方法   一个   http报文   dns   情况   

网络协议篇:

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容易丢包,但其在传输速度上有优势。

前端基础(http协议相关篇)

标签:重定向   指定   命名   header   方法   一个   http报文   dns   情况   

原文地址:http://www.cnblogs.com/ganmy/p/7442197.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!