这次给大家带来HTTP的报文与ajax基础知识详解,使用HTTP报文与ajax基础知识的注意事项有哪些,下面就是实战案例,一起来看一下。
HTTP报文
客户端传递给服务器的内容 和 服务器传递给客户端的内容 都属于HTTP报文
起始行:请求起始行 响应起始行
首部:请求首部 响应首部 通用首部(请求和响应都有的) 自定义首部
主体:请求主体 响应主体
客户端传递给服务器端数据:
请求URL后面问号传参的方式传递给服务器 /getList?name=zhangsan&age=7
设置请求的首部(设置请求头信息)
设置请求主体,把传递给服务器的内容放在请求主体中传递给服务器
服务器端传递给客户端数据:
设置响应头信息
设置响应主体内容
Ajax : async javascript and xml 异步的JS和XML(可扩展的标记语言,在XML文件中使用的标签都是自己扩展的,利用自己扩展的有规则的标记来存储相关的数据)
Ajax是客户端JS中的方法,用来向服务端发送请求(还可以传递给服务器端数据),然后把服务器端返回的内容获取到(Ajax一般是运行在客户端的浏览器中的)。
Ajax四步:
创建一个Ajax对象(下面的这种写法在IE6及更低版本的浏览器中不支持)
var xhr = new XMLHttpRequest;
发送前的基本信息配置:配置请求方式(GET、POST、PUT、DELETE、HEAD...)
打开一个URL地址(配置向哪一个服务器地址发送请求)
同步还是异步(true代表异步 false代表同步 默认是true)
[username]向服务器提供请求的用户名
[userpass]向服务器提供请求的用户密码,这两个值一般都不写,只有服务器做了安全的限制,只允许特定的用户访问的话,我们才传递过去
xhr.open('get',"/data.txt",false,[username],[userpass]);
给onreadystatechange这个事件绑定一个方法,监听状态的改变(只要状态改变,就触发方法执行)
xhr.onreadystatechange = function(){
xhr.readyState:AJAX状态码,可以代表当前处理的进度
0 unset 当前的请求还没有发送
1 opened URL地址已经打开(发送前的参数配置已经完成)
2 headers_received 响应头信息已经接受
3 loading 主要返回的内容正在服务器端进行准备处理
4 done 响应主体的内容已经成功返回给客户端
xhr.status:HTTP网络状态码,描述了服务器响应内容的状态
200 OR ^2\d{2} (200或者以2开头) -> 都代表响应主体的内容已经成功返回了
301 永久重定向/永久转移
302 临时重定向/临时转移 服务器的负载均衡
304 本次获取的内容是读取缓存中的数据
400 客户端传递给服务器端的参数出现错误
401 无权限访问
404 客户端访问的地址不存在
500 未知的服务器错误
503 服务器已经超负荷
if(xhr.readyState===4 && /^2\d{2}$/.test(xhr.status)){ var val = xhr.responseText; } }
发送请求:参数是请求主体中传递给服务器的内容
xhr.send(null);
相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
推荐阅读:
以上是HTTP的报文与ajax基础知识详解的详细内容。更多信息请关注PHP中文网其他相关文章!

是的,JavaScript的引擎核心是用C语言编写的。1)C语言提供了高效性能和底层控制,适合JavaScript引擎的开发。2)以V8引擎为例,其核心用C 编写,结合了C的效率和面向对象特性。3)JavaScript引擎的工作原理包括解析、编译和执行,C语言在这些过程中发挥关键作用。

JavaScript是现代网站的核心,因为它增强了网页的交互性和动态性。1)它允许在不刷新页面的情况下改变内容,2)通过DOMAPI操作网页,3)支持复杂的交互效果如动画和拖放,4)优化性能和最佳实践提高用户体验。

C 和JavaScript通过WebAssembly实现互操作性。1)C 代码编译成WebAssembly模块,引入到JavaScript环境中,增强计算能力。2)在游戏开发中,C 处理物理引擎和图形渲染,JavaScript负责游戏逻辑和用户界面。

JavaScript在网站、移动应用、桌面应用和服务器端编程中均有广泛应用。1)在网站开发中,JavaScript与HTML、CSS一起操作DOM,实现动态效果,并支持如jQuery、React等框架。2)通过ReactNative和Ionic,JavaScript用于开发跨平台移动应用。3)Electron框架使JavaScript能构建桌面应用。4)Node.js让JavaScript在服务器端运行,支持高并发请求。

Python更适合数据科学和自动化,JavaScript更适合前端和全栈开发。1.Python在数据科学和机器学习中表现出色,使用NumPy、Pandas等库进行数据处理和建模。2.Python在自动化和脚本编写方面简洁高效。3.JavaScript在前端开发中不可或缺,用于构建动态网页和单页面应用。4.JavaScript通过Node.js在后端开发中发挥作用,支持全栈开发。

C和C 在JavaScript引擎中扮演了至关重要的角色,主要用于实现解释器和JIT编译器。 1)C 用于解析JavaScript源码并生成抽象语法树。 2)C 负责生成和执行字节码。 3)C 实现JIT编译器,在运行时优化和编译热点代码,显着提高JavaScript的执行效率。

JavaScript在现实世界中的应用包括前端和后端开发。1)通过构建TODO列表应用展示前端应用,涉及DOM操作和事件处理。2)通过Node.js和Express构建RESTfulAPI展示后端应用。

JavaScript在Web开发中的主要用途包括客户端交互、表单验证和异步通信。1)通过DOM操作实现动态内容更新和用户交互;2)在用户提交数据前进行客户端验证,提高用户体验;3)通过AJAX技术实现与服务器的无刷新通信。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

记事本++7.3.1
好用且免费的代码编辑器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

WebStorm Mac版
好用的JavaScript开发工具