71、Ajax的基础概念  *运用html和css来实现页面表达信息  *运用XMLHttpRequest和web服务器进行数据的异步交换  *运用JavaScript操作DOM来实现动态局部刷新 2、在运用XMLHttpRequest对象之前必须先实例化该对象 var request = new XMLHttpRequest();//IE7+ 在IE5和IE6中不兼容XMLHttpRequest对象 var request; if(window.XMLHttpRequest){   request = new XMLHttpRequest();//IE7+ Firefox,Chrome,Operq,Safari.. }else{   request= new ActiveXObject("Microsoft.XMLHTTP");//IE5,IE6 } 3、一个完整的HTTP请求过程 ①建立TCP连接 ②WEB浏览器向WEB服务器发送请求命令 ③Web浏览器发送请求头信息 ④WEB服务器应答 ⑤WEB服务器发送应答头信息 ⑥WEB服务器向WEB浏览器发送数据 ⑦WEB服务器关闭TCP连接 4、一个HTTP请求一般由四部分组成 ①HTTP请求的方法或动作,比如是GET还是POST请求 ②正在请求的URL,即请求的地址 ③请求头,一般包含客户端的环境信息,身份验证信息 ④请求体,也就是请求的征文,请求征文可以包含客户提交的查询字符串信息,表单信息等等。 (注:请求头和请求体之间空一行,表示请求头的结束,请求体的开始) 5、GET和POST请求的区别(GET默认的http请求) *GET:一般用于信息获取,查询       使用URL传递参数,信息是可见       对所请求的数量也有限制,一般在2000个字符内 *POST:一般用于修改服务器上的资源,一般用表单发送一些数据,不可见即不是通过URL传递参数        对所发送的信息的数量无限制 6、一个HTTP响应一般由三部分组成 ①一个数字和文字组成的状态码,用来显示请求是成功还是失败 ②响应头,响应头也和请求头一样包含许多有用的信息,例如服务器类型,日期时间,内容类型和长度等 ③响应体,也就是响应征文 7、HTTP状态码由3位数字构成,其中首位数字定义了状态码的类型: 1XX:信息类,表示收到了WEB浏览器的请求,正在进一步处理中 2XX:成功,表示用户请求被正确的接收,理解和处理列如:200 OK 3XX:重定向,表示请求没有成功,客户必须进行进一步的动作 4XX:客户端错误,表示客户提交的请求有错误,列如404 NOT Found,意味着请求中所引用的文档不存 5XX:服务器端错误,表示服务器不能完成对请求的处理:如500 7、XMLHttpRequest发送请求的常用方法  ·open(method,url,async)//调用HTTP请求  ·send(string)//将请求发送到服务器上 其中method决定发送请求的方法:get/post不区分大小写,一般大写 URL请求地址,可以使用相对地址,也可以使用绝对地址 async代表请求是同步还是异步,一般ajax都是采用异步请求,即true,默认值为true   注对于send(string)的参数,在使用get请求的时候是没有主体的,所有的参数都会拼在URL中。 此时send的参数可以不填写或者写null。对已post请求一定得填写参数  request.open("GET","get.php",true);  request.send();

request.send("POST","create.php",true);  request.setRequestHeader("Content-type","application/x-www-form-urlencoded");//设置http的头信息  request.send("name=Qkorn&sex=女");

Ajax之HTTp请求的更多相关文章

  1. Laravel中的ajax跨域请求

    最近接触Laravel框架ajax跨域请求的过程中遇到一些问题,在这里做下总结. 一开始发起ajax请求一直报500错误,搜索相关资料后发现Laravel要允许跨域请求可以加入Cors中间件,代码如下 ...

  2. 浅谈linux 下,利用Nginx服务器代理实现ajax跨域请求。

    ajax跨域请求对于前端开发者几乎在任何一个项目中都会用到,众所周知,跨域请求有三种方式: jsonp; XHR2 代理: jsonp: 这种应该是开发中是使用的最多的,最常见的跨域请求方法,其实aj ...

  3. 模拟ajax的 script请求

    /** * 模拟ajax的 script请求 * @param {[type]} options [description] * @return {[type]} [description] */ f ...

  4. 解决ajax跨域请求 (总结)

    ajax跨域请求,目前已用几种方法实现:   1)用原生js的xhr对象实现.                var url="http://freegeoip.net/json/" ...

  5. ASP.NET MVC 实现AJAX跨域请求方法《1》

    ASP.NET MVC 实现AJAX跨域请求的两种方法 通常发送AJAX请求都是在本域内完成的,也就是向本域内的某个URL发送请求,完成部分页面的刷新.但有的时候需要向其它域发送AJAX请求,完成数据 ...

  6. $.ajax 跨域请求 Web Api

    WepApi确实方便好用,没有配置文件,一个apicontroller直接可以干活了.但今天用$.ajax跨域请求的时候总是获取不到数据,用fiddler一看确实抓到了数据,但回到$.ajax函数中, ...

  7. JQuery的Ajax跨域请求原理概述及实例

    今天在项目中需要做远程数据加载并渲染页面,直到开发阶段才意识到ajax跨域请求的问题,隐约记得Jquery有提过一个ajax跨域请求的解决方式,于是即刻翻出Jquery的API出来研究,发 JQuer ...

  8. Nginx 实现AJAX跨域请求

    在工作中遇到跨域请求的问题: AJAX从一个域请求另一个域会有跨域的问题.那么如何在nginx上实现ajax跨域请求呢?要在nginx上启用跨域请求,需要添加add_header Access-Con ...

  9. jQuery ajax跨域请求的解决方法

    在Ajax应用中,jQuery的Ajax请求是非常容易而且方便的,但是初学者经常会犯一个错误,那就是Ajax请求的url不是本地或者同一个服务器下面的URI,最后导致虽然请求200,但是不会返回任何数 ...

  10. php中ajax跨域请求---小记

    php中ajax跨域请求---小记   前端时间,遇到的一个问题,情况大约是这样: 原来的写法: 前端js文件中: $.ajax({ type:'get', url:'http://wan.xxx.c ...

随机推荐

  1. Linux学习笔记12——Unix中的进程

    通过调用fork和exec函数都能创建新的进程,但两者有着本质的区别:fork函数拷贝了父进程的内存映像,而exec函数用用新的映像来覆盖调用进程的进程映像的功能. 一  fork函数 #includ ...

  2. java基础(十三)常用类总结(三)

    这里有我之前上课总结的一些知识点以及代码大部分是老师讲的笔记 个人认为是非常好的,,也是比较经典的内容,真诚的希望这些对于那些想学习的人有所帮助! 由于代码是分模块的上传非常的不便.也比较多,讲的也是 ...

  3. HDOJ/HDU 1865 1sting(斐波拉契+大数~)

    Problem Description You will be given a string which only contains '1'; You can merge two adjacent ' ...

  4. java IO复习(三)

    package com.zyw.io; import java.io.File; import java.io.FilenameFilter; import java.util.ArrayList; ...

  5. lightoj1051 Good and Bad (dp)

    题目链接:http://lightoj.com/volume_showproblem.php?problem=1051 题目大意:给你一个字符串,只包含大写字母和‘?’,如果字符串中出现了连续三个以上 ...

  6. h2 database

    java -cp h2-1.4.187.jar org.h2.tools.Shell -url jdbc:h2:file:~/.h2/hzhssh -user sa 如果有个数据库的文件名为:hzhs ...

  7. z

    360导航_新一代安全上网导航 http://www.codeproject.com/Articles/636730/Distributed-caching-using-Redis-server-wi ...

  8. JavaScript 的 Date 最详细解读

    基础的 Date() 就不说了~ :  ) 如何获得某个月的天数? 不知道大家遇到过这个问题吗?我想如果你们写过日期组件一定有这个问题,我当时的解决方案是这样的: 以下的三个方法,month 参数我都 ...

  9. Google桌面搜索引擎

    本博文的主要内容有 .Google桌面搜索引擎的下载 .Google桌面搜索引擎的安装 .Google桌面搜索引擎的使用 1.Google桌面搜索引擎的下载   http://download.csd ...

  10. MySQL注入总结

    SELECT first_name, last_name FROM users WHERE user_id = '$id' 1.id=1' or 1=1 --     这个可以查询所有的信息,其中“- ...