HTTP报文
客户端传递给服务器的内容 和 服务器传递给客户端的内容 都属于HTTP报文
起始行:请求起始行 响应起始行
首部:请求首部 响应首部 通用首部(请求和响应都有的) 自定义首部
主体:请求主体 响应主体
客户端传递给服务器端数据:
请求URL后面问号传参的方式传递给服务器 /getList"color: #ff0000">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知识
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。