vlambda博客
学习文章列表

Ajax基础-面试必备知识之http基础

各位小伙伴们,你们好,有些许时间没有更新文章了,今天给大家介绍一种技术,叫ajax(Asynchronous Javascript And XML),是一中创建交互式网页应用的网页开发技术。


通俗点说,就是可以不用刷新页面,通过客户端提交数据给服务器脚步,从而实现网页某部分更新。(ps:传统的网页(不使用 AJAX)如果需要更新内容,必须重载整个网页页面

看图说话:



Ajax基础-面试必备知识之http基础


由于现在越来越多的公司支持前后端分离开发了,所以作为前端开发人员,已经不再简单局限于做一个切图仔了,所以,作为一名合格的前端工程师,当然要掌握这项技术。


废话少说,接下来让我们一起学习这项叼叼的技术吧。


在学习之前,可能需要具备一点服务器端脚步的水平,我这里使用的是php。当然,如果你们不懂php也没关系,这里只涉及一些非常简单的代码,不会对你们学习ajax的理解造成压力。


学习ajax之前,我们需要先知道关于http的一些知识。我知道,很多初学者对这个知识点表示陌生,但这却又是很多公司面试需要的必备知识。现在跟着我,熟悉以下知识点,即可打开关于http知识的大门。


首先,http是计算机通过网络进行通信的规则,是一种无状态协议(意思就是假设你在客户端发送完请求之后,服务端接收到了,请求就断开了,没保存的)


Ajax基础-面试必备知识之http基础


以上是一个完整的http请求和响应的过程,接下来我们分别来看看这两个部分。

先看看http请求部分:


Ajax基础-面试必备知识之http基础

(ps:请求有很多种方式,但一般用的就是get和post请求)


Ajax基础-面试必备知识之http基础


接下来我们看看http的响应部分:

Ajax基础-面试必备知识之http基础


看看例子:

Ajax基础-面试必备知识之http基础(ps:这个例子没有响应体)


然后我们了解一下http响应的状态码,它有助于我们调试程序的效率和准确性。



至此,http的基础知识就这么多而已了,是不是很少呀。

知识虽少,但还是要牢记这些,毕竟以后是要被人叫做工程师的人,不能太low(自high中。。。)


我只是为了给一些初学者梳理一下http的基础知识而已,想要深入了解的,可以去看那本《图解HTTP》,通俗易懂(但是我也没完全看完呢)




-----------不太华丽的分割线----------


最后,最近思考了一下,觉得有必要建一个前端交流群,大家可以在里面讨论和交流前端技术,分享经验等,共同提高我们的前端开发水平。

各位可自行扫描下面的二维码进群哈




总有一天,你会站在最亮的地方,活成自己最渴望的模样。