HTTP报文及ajax基础知识

发布时间 - 2026-01-11 02:35:44    点击率:

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);

总结

以上所述是小编给大家介绍的HTTP报文及ajax基础知识,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# http  # 报文  # ajax知识  # C#如何解析http报文  # Ajax基础知识详解  # 客户端  # 首部  # 小编  # 都是  # 重定向  # 中传  # 器中  # 还没有  # 放在  # 还可以  # 在此  # 这两个  # 给大家  # 不存在  # 自定义  # 不支持  # 所述  # 绑定  # 创建一个  # 更低 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 成都网站制作公司哪家好,四川省职工服务网是做什么用?  Laravel如何实现API版本控制_Laravel版本化API设计方案  宙斯浏览器视频悬浮窗怎么开启 边看视频边操作其他应用教程  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法  清除minerd进程的简单方法  Windows Hello人脸识别突然无法使用  Laravel Blade模板引擎语法_Laravel Blade布局继承用法  Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧  Python数据仓库与ETL构建实战_Airflow调度流程详解  如何快速搭建高效简练网站?  如何在宝塔面板中修改默认建站目录?  魔方云NAT建站如何实现端口转发?  jquery插件bootstrapValidator表单验证详解  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】  北京的网站制作公司有哪些,哪个视频网站最好?  Laravel如何集成Inertia.js与Vue/React?(安装配置)  Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用  Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作  Laravel如何实现用户密码重置功能?(完整流程代码)  如何用低价快速搭建高质量网站?  活动邀请函制作网站有哪些,活动邀请函文案?  iOS发送验证码倒计时应用  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  大连网站制作公司哪家好一点,大连买房网站哪个好?  高防服务器租用如何选择配置与防御等级?  Java遍历集合的三种方式  如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】  如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框  如何在自有机房高效搭建专业网站?  浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】  用v-html解决Vue.js渲染中html标签不被解析的问题  新三国志曹操传主线渭水交兵攻略  制作企业网站建设方案,怎样建设一个公司网站?  如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  如何在阿里云高效完成企业建站全流程?  Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】  详解Oracle修改字段类型方法总结  如何确保FTP站点访问权限与数据传输安全?  Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  java中使用zxing批量生成二维码立牌  Laravel集合Collection怎么用_Laravel集合常用函数详解  Android GridView 滑动条设置一直显示状态(推荐)  如何用虚拟主机快速搭建网站?详细步骤解析