美文网首页程序员WEB前端程序开发我爱编程
WEB前端学习面试之前,HTTP的这些基础知识你都了解了吗?

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

作者: web前端小辰 | 来源:发表于2018-05-28 17:27 被阅读66次

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

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

    HTTP是开发工程师都要掌握的知识点,HTTP相关的知识点面试实习生的时候可以问,面试架构师的时候也可以问。浅者见浅,深者见深。面对即将到来的毕业季,你不准备点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,最后得到响应。

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

    返回结果的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: 服务器暂时处于超负载活停机维护,无法处理请求

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

    HTTP报文内的HTTP信息

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

    请求行和响应报文的结构

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

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

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

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

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

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

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/ovtijftx.html