发表于: 2021-09-04 23:57:07

0 1590


任务五深度思考


什么是AJAX?

AJAX是创建交互式网页应用的网页开发技术的一种。

Ajax = 异步 JavaScript 和 XML 或者是 HTML(标准通用标记语言的子集)。可以用于创建快速动态网页的技术。在无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

传统的网页(不使用 Ajax)如果需要更新内容,必须重载整个网页页面。

Ajax 开发与传统的 B/S开发有很大的不同。这些不同引入了新的编程问题,最大的问题在于易用性。由于 Ajax 依赖浏览器的 JavaScript 和XML,浏览器的兼容性和支持的标准也变得和 JavaScript 的运行时性能一样重要了。

综合各种变化的技术和强耦合的客户服务端环境,Ajax 提出了一种新的开发方式。Ajax 开发人员必须理解传统的 MVC 架构,这限制了应用层次之间的边界。同时,开发人员还需要考虑 B/S 环境的外部和使用 Ajax 技术来重定型 MVC 边界。

最重要的是,Ajax 开发人员必须禁止以页面集合的方式来考虑 Web 应用而需要将其认为是单个页面。一旦 UI 设计与服务架构之间的范围被严格区分开来后,开发人员就需要更新和变化的技术集合了。




什么是rest风格?get 与 post的区别?application json 与form表单的区别?

get 与 post的区别

数据传输大小

get传输数据的大小是2kb,而post一般没有限制,但是post会受内存大小影响,同时在PHP中可以通过修改php.ini配置文件来修改post传输的大小。

数据传输方式

get是通过url传递参数的,在url中可以查看到传递的参数。而post则不是,一般在表单提交中会使用到post方式。

数据安全性

get方式提交,传递的参数在url中有显示,可以明显看到参数,数据不够安全。然而post则是隐式传递,是不能查看到传递的参数。

application/json 与form表单的区别

application/json

随着json规范的越来越流行,并且浏览器支持程度原来越好,许多开发人员以application/json作为请求content-type,告诉服务器请求的主题内容是json格式的字符串,服务器端会对json字符串进行解析,这种方式的好处就是前端人员不需要关心数据结构的复杂度,只要是标准的json格式就能提交成功,application/json数据格式越来越得到开发人员的青睐。

application/x-www-form-urlencoded方式

是Jquery的Ajax请求默认方式,这种方式的好处就是浏览器都支持,在请求发送过程中会对数据进行序列化处理,以键值对形式?key1=value1&key2=value2的方式发送到服务器,如果用Jquery,它内部已经进行了处理,如果自己写原生的Ajax请求,就需要自己对数据进行序列化。





返回列表 返回列表
评论

    分享到