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等)
网友评论