HTTP报文及ajax基础知识

 更新时间:2017年08月01日 14:14:04   作者:diasa  
客户端传递给服务器的内容 和 服务器传递给客户端的内容 都属于HTTP报文。Ajax是客户端JS中的方法,用来向服务端发送请求,下面通过本文给大家分享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);

总结

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

相关文章

  • AJAX开发简略 (第二部分)

    AJAX开发简略 (第二部分)

    这篇文章主要给大家介绍了关于AJAX开发简略 (第二部分)的相关资料,需要的朋友可以参考下
    2006-12-12
  • 前后端ajax和json数据交换方式

    前后端ajax和json数据交换方式

    这篇文章主要介绍了前后端ajax和json数据交换方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • IE7下ajax之open Method New的说明

    IE7下ajax之open Method New的说明

    IE7下ajax之open Method New的说明...
    2007-06-06
  • Ajax实现上传图像功能的示例详解

    Ajax实现上传图像功能的示例详解

    这篇文章主要介绍了如何利用Ajax实现上传图像,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-04-04
  • jQuery中ajax - get() 方法实例详解

    jQuery中ajax - get() 方法实例详解

    在JQuery中可以使用get,post和ajax方法给服务器端传递数据,接下来,通过本篇文章给大家介绍jquery中ajax-get()方法实例详解,有需要的朋友可以参考下
    2015-09-09
  • 使用ajax技术无刷新动态调用新浪股票实时数据

    使用ajax技术无刷新动态调用新浪股票实时数据

    由于最近网速慢的缘故,查看股票信息时网页老是打不开。这几天一直在研究ajax,于是用jquery自己做了一个自动读取新浪股票实时数据的页面
    2014-08-08
  • javascript 拖动_cookie_ajax等

    javascript 拖动_cookie_ajax等

    比较实用的js拖动效果代码。类的写法不错,是个不错的应用
    2008-06-06
  • ajax异步请求刷新

    ajax异步请求刷新

    ajax刷新是一种用户体验良好的刷新方式,这篇文章主要介绍了ajax异步请求刷新,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • AJAX简单测试代码实例

    AJAX简单测试代码实例

    这篇文章主要介绍了AJAX简单测试代码,以一个简单实例分析了Ajax的实现技巧,非常具有实用价值,需要的朋友可以参考下
    2015-03-03
  • ajax用json实现数据传输

    ajax用json实现数据传输

    本文主要介绍了ajax用json实现数据传输的方法,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03

最新评论