零基础学前端之什么是HTTP--HTTP协议详解【学习笔记】,前端快速开发框架

99 阅读5分钟

其实前端开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。

这里再分享一个复习的路线:(以下体系的复习资料是我从各路大佬收集整理好的)

《前端开发四大模块核心知识笔记》

最后,说个题外话,我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在IT学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。

开源分享:docs.qq.com/doc/DSmRnRG…

HTTP协议详解【前两章笔记】

=============================================================================

1.HTTP协议重要性(能干啥?):


(先记住吧,后面回来看也许就懂了,好多东西没听说过)

  • 无论是以后用webservice,还是用rest做大型架构,都离不开对HTTP协议的认识.

甚至可以简化的说:

webservice = http协议 + XML

Rest= HTTP协议 + json

各种API(Application Programming lnterface)应用程序接口也一般是用http+XML/json来实现的

什么是API,点击这里观看视频了解

  • 做采集,小偷站,也需要对HTTP协议有所了解。

  • 以及Ajax,对HTTP协议有了解之后学习Ajax是非常容易理解的

2. 什么是协议


  • 计算机中的协议和现实中的协议是一样的。一式双份/多份.双方多方都遵从共同的一个规范,这个规范就可以称为协议.

  • 计算机只所以能全世界互通,协议是功不可没,如果没有协议,计算机各说各话,根本谁也听不不懂谁.

3. HTTP协议工作流程


  1. 原始状态:客户端和服务器之间没有关系

请添加图片描述

  1. (什么是连接:连接就是网络上的虚拟电路)

请添加图片描述

  1. 断开连接

请添加图片描述

4. HTTP请求信息和响应信息的格式


  1. 请求:

请添加图片描述

(CRLF为空行)

  • 请求行

  • 请求头信息

  • 请求主体信息(可以没有)

  • 头信息结束后和主题信息之间要空一行

  • 请求行又分为三部分

  • 请求方法

  • 请求路径:URL的一部分

  • 所用的协议:

  • 请求方法:GET POST …

请添加图片描述

  • 注意:这些请求方法虽然HTTP协议里规定的,但WEB SERVER未必允许或支持这些方法.

HEAD:和GET基本一致.只是返回内容.

比加我们只是确认一个内容,此如照片,还正常存在不需要返回照片的内容,这时用HEAD比较合适

例子:

POST /0606/02.php HTTP/1.1

Host: localhost

Content-type: application/x-www-form-urlencoded

Content-length: 5

Age=3

  • 问:浏览器能发送HTTP协议, HTTP协议一定要浏览器来发送吗?

答:不是,HTTP既然是一种协议,那么只要满足这种协议,什么工具都可以发.

  1. 响应:

在这里插入图片描述

  • 状态码,状态文字:

状态码是用来反应服务器响应情况的.

最常见的如200 OK, 404 NOT FOUND

状态文字是用来描述状态码的,便于人观察

请添加图片描述

  • 最常用

  • 200 服务器成功返回网页

  • 301/2-永久/临时重定向(header 默认重定向是302)

  • 304 Not Modified一未修改

  • 307 重定向中保持原有的请求数据

  • 失败的状态码:

  • 404-请求的网页不存在

  • 503—服务器暂时不可用

  • 500-服务器内部错误

例子

HTTP/1.1 200 OK

Content-type: text/html

Content-length: 5

跳槽是每个人的职业生涯中都要经历的过程,不论你是搜索到的这篇文章还是无意中浏览到的这篇文章,希望你没有白白浪费停留在这里的时间,能给你接下来或者以后的笔试面试带来一些帮助。

也许是互联网未来10年中最好的一年。WINTER IS COMING。但是如果你不真正的自己去尝试尝试,你永远不知道市面上的行情如何。这次找工作下来,我自身感觉市场并没有那么可怕,也拿到了几个大厂的offer。在此进行一个总结,给自己,也希望能帮助到需要的同学。

面试准备

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

面试准备根据每个人掌握的知识不同,准备的时间也不一样。现在对于前端岗位,以前也许不是很重视算法这块,但是现在很多公司也都会考。建议大家平时有空的时候多刷刷leetcode。算法的准备时间比较长,是一个长期的过程。需要在掌握了大部分前端基础知识的情况下,再有针对性的去复习算法。面试的时候算法能做出来肯定加分,但做不出来也不会一票否决,面试官也会给你提供一些思路。