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

Posted 南韵

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端基础(http协议相关篇)相关的知识,希望对你有一定的参考价值。

网络协议篇:

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协议相关篇)的主要内容,如果未能解决你的问题,请参考以下文章

学姐面试宝典—— 前端基础篇Ⅰ(HTTP/HTML/浏览器)

前端面试:基础javascript篇

前端面试的面试经验

学姐面试宝典—— 前端基础篇Ⅱ(HTTP/HTML/浏览器)

前端路由(1):基础知识

好程序员web前端分享HTML基础篇