神刀安全网

WEB前端学习面试之前,HTTP的这些基础知识你都了解了吗?

Web前端开发工程师是一个很新的职业,是从事Web前端开发工作的工程师。主要进行网站开发,优化,完善的工作。网页制作是Web 1.0时代的产物,那时网站的主要内容都是静态的,用户使用网站的行为也以浏览为主。

给你学习路线,html-css-js-ajax-jq-html5-css3-bootstrap-vue.js-node.js-react.jd

WEB前端学习面试之前,HTTP的这些基础知识你都了解了吗?

HTTP是开发工程师都要掌握的知识点,HTTP相关的知识点面试实习生的时候可以问,面试架构师的时候也可以问。浅者见浅,深者见深。面对即将到来的毕业季,你不准备点HTTP相关的知识吗?下面是小编为你准备的基础知识点,拿走不谢。希望能够助你成功。

WEB前端学习面试之前,HTTP的这些基础知识你都了解了吗?

小编推荐一个学Web前端的学习裙【 五四七,三零二,三八三 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

简单的HTTP协议

1.HTTP是客户端和服务端之间的通信。(是不保存状态的协议)

客户端:请求访问文本或者图像资源的一方

服务端:提供资源响应的一方.

2.请求报文构成:包括请求方法,URI,协议版本,可选请求首部字段,内容,实体构成的。

常用请求方法:

(1)GET:获取资源,请求访问已被URI识别的资源。

(2)POST:传输实体的主体,常用于表单。

(3)PUT:传输文件,要求请求报文主体包含文件内容(有安全性问题,通常不用)

(4)HEAD:获得报文首部,(不返回主体部分,用于确认URI有效性以及资源更新的日期时间等)

(5)DELETE:删除文件

(6)OPTIONS: 客户端带着询问支持的方法。

(7)CONNECT:在于代理服务器通信时建立隧道,实现用隧道协议通信

3.因为http是不保存协议,所以用到Cookie状态管理。

第一次客户端没带cookie到服务端,服务端响应返回添加cookie,第二次以后请求服务端就带有cookie,最后得到响应。

请求报文——响应报文——–请求报文

WEB前端学习面试之前,HTTP的这些基础知识你都了解了吗?

返回结果的HTTP状态码

WEB前端学习面试之前,HTTP的这些基础知识你都了解了吗?

小编推荐一个学Web前端的学习裙【 五四七,三零二,三八三 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

2XX:成功

200:客户端发送的请求在服务器端正常处理了

204:请求成功,但没有资源返回

206: 客户端进行范围请求,服务器端执行了Get请求

3XX: 重定向

301: 永久重定向,请求资源被重新分配了新的URI,以后使用的是最新的URI

302,307:临时性重定向,请求资源被分配新的URI,只本次使用新的

303:请求的资源存在着另一个URI,使用get定向获取资源

301,302,303响应状态码返回时,几乎所有的浏览器都会把post–>get,并删除报文的主体,之后自动发送求

304: 客户端发送附带条件的请求,服务端允许请求访问资源,但未满足条件的情况

4XX:客户端错误

400: 请求报文中存在语法错误

401: 发送请求需要http认证的认证信息,(若之前进行过一次请求,就表示用户认证失败)

403: 对请求资源访问被服务器拒绝

404:服务器上无法找到请求资源

5XX: 服务器错误

500:服务器在执行请求时发生故障(也可能web应用存在Bug)

503: 服务器暂时处于超负载活停机维护,无法处理请求

WEB前端学习面试之前,HTTP的这些基础知识你都了解了吗?

最后注意: 状态码和状况不一致,5开头不一定就是服务器错了,客户端的bug也可能造成5,web的内部出错,状态码依旧可以返回200

HTTP报文内的HTTP信息

http通信过程包括 从客户端→服务端 以及 服务端-→客户端。

请求行和响应报文的结构

请求行: 包括请求方法,请求URI和HTTP版本 (get /HTTP/1.1)

状态行:包括表明相应结果的状态码,原因短语和HTTP版本 (HTTP/1.1 200OK)

首部字段: 表示请求的各种条件和属性的各类首部

分为: 通用首部,请求首部,响应首部,实体首部。

WEB前端学习面试之前,HTTP的这些基础知识你都了解了吗?

小编推荐一个学Web前端的学习裙【 五四七,三零二,三八三 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

其他: HTTP的RFC里未定义的首部(cookie等)

WEB前端学习面试之前,HTTP的这些基础知识你都了解了吗?

WEB前端学习面试之前,HTTP的这些基础知识你都了解了吗?

WEB前端学习面试之前,HTTP的这些基础知识你都了解了吗?

转载本站任何文章请注明:转载至神刀安全网,谢谢神刀安全网 » WEB前端学习面试之前,HTTP的这些基础知识你都了解了吗?

分享到:更多 ()