什么是HTTP请求?

就是从用户的浏览器端向服务器端发送请求

一个HTTP请求一般由四个部分组成

1.HTTP请求的方法或者动作,比如GET或者POST请求

2.请求的URL,也就是请求的地址

3.请求头,包含一些客户端环境信息,身法验证信息等等

4.请求体,也就是请求正文,正文中可以包含客户提交的查询字符串信息,表单信息等等

GET请求方式多用与信息的获取也就是查询数据,因为其是可见的,是通过url来传递数据的,所以由字数2000字符的限制

POST请求较为安全,是向服务器发送信息,就是从表单发送一些数据或者修改删除数据,同时发送信息也是没有限制的

HTTP响应一般由三个部分组成

1.一个数字和文字组成的状态码,用来显示请求是成功还是失败

2.响应头,包含一些服务器类型,日期时间,内容类型,长度等等。

3.响应体,就是响应的正文内容

一个完整的HTTP请求过程应该由七个步骤

1.建立TCP连接

2.Web浏览器向Web服务器发送请求命令

3.Web浏览器发送请求头信息

4.Web服务器应答(响应)

5.Web服务器发送应答头信息

6.Web服务器向浏览器发送数据

7.Web服务器关闭TCP连接

 通过XHR对象发送一个HTTP请求

open(method,url,async)

open (请求方式get/post,请求地址 ,异步/同步)

调用open方法就可以调用HTTP请求
 send(string)

string(参数)

get请求可以不填写,post方法需要填写参数

通过send方法把请求发送到服务器

创建XHR对象,然后调用其方法

request.open("GET","newPHP.php",true)

request.send()

request.open("POST","newPHP.php",true)

//设置HTTP头信息,告诉Web服务器,要发送一个表单信息

request.setRequestHeader("Content-Type","application/x-www-form-urlencoded")

request.send("name=陈弈迅&sex=男");

XHR获取服务器响应

通过XHR内的方法来获取

responseText:获得字符串形式的响应数据

responseXML:获得XML形式的数据

//通过Json的方式则更为简单,Json下次再写

status和 statusText:以数字和文本的形式返回HTTP状态码

getAllResponseHeader():获取所有响应的报头

getResponseHeader():查询响应中某个字段的值

readyState:在响应返回成功的时候得到通知

属性 = 0:请求未初始化,open还未被调用

     1:服务器连接已经建立,open已经被调用

     2:请求已经接收(已经接收到头信息)

     3:请求处理中(接收到响应主题)

4:请求已经完成,响应已经完成

通过onreadystatechane监听事件,来确认服务器响应是否完成

转载于:https://www.cnblogs.com/WhiteM/p/6771188.html

Ajax_HTTP请求以及响应相关推荐

  1. HTTP/HTTPS的请求和响应

    HTTP和HTTPS HTTP协议(HyperText Transfer Protocol,超文本传输协议):是一种发布和接收 HTML页面的方法. HTTPS(Hypertext Transfer ...

  2. NETGEAR拒绝连接请求_3分钟理解HTTP的请求与响应

    HTTP和HTTPS HTTP协议(HyperText Transfer Protocol,超文本传输协议):是一种发布和接收 HTML页面的方法. HTTPS(Hypertext Transfer ...

  3. 优雅地记录http请求和响应的数据

    点击关注公众号,Java干货及时送达 来源:https://fredal.xin/http-body-recorder 经常会遇到需要处理 http 请求以及响应 body 的场景. 而这里比较大的一 ...

  4. 应用服务器与WSGI协议以及flask后端框架总结(后端接收请求返回响应的整个流程)...

    上次遗留了两个问题,先说一下自己的看法 问题: 1.明明一个线程只能处理一个请求,那么栈里的元素永远是在栈顶,那为什么需要用栈这个结构?用普通变量不行吗. 2._request_ctx_stack和_ ...

  5. 老李分享:HTTP协议之请求和响应

    老李分享:HTTP协议之请求和响应 HTTP请求头详解: GET http://www.foo.com/ HTTP/1.1 GET是请求方式,请求方式有GET/POST http://www.foo. ...

  6. Spring Boot 2.x基础教程:如何扩展XML格式的请求和响应

    在之前的所有Spring Boot教程中,我们都只提到和用到了针对HTML和JSON格式的请求与响应处理.那么对于XML格式的请求要如何快速的在Controller中包装成对象,以及如何以XML的格式 ...

  7. Spring Boot中如何扩展XML请求和响应的支持

    在之前的所有Spring Boot教程中,我们都只提到和用到了针对HTML和JSON格式的请求与响应处理.那么对于XML格式的请求要如何快速的在Controller中包装成对象,以及如何以XML的格式 ...

  8. 在请求和响应中使用 XML

    偶尔使用 Ajax 的开发人员也会注意到 Ajax 中的 x 并意识到它代表 XML.XML 是编程中最常用的数据格式之一,对于异步应用程序中的服务器响应能够带来切实的好处.在本文中,您将看到服务器如 ...

  9. python的Web框架,Django框架中的请求与响应

    请求与响应 简单流程图 我们先来了解一个请求与响应的大概流程 视图函数接受到的request到底是个什么对象呢? 服务器接收到http协议的请求后,会根据报文创建HttpRequest对象视图函数的第 ...

最新文章

  1. 道路场景语义分割算法
  2. Android中后台定时任务实现,即时数据同步问题思考!
  3. Retrofit 2.0:有史以来最大的改进
  4. 「高并发秒杀」java课程设计报告模板
  5. SQL联合查询中的关键语法
  6. Spring5参考指南:AspectJ高级编程之Configurable
  7. 小米发布2021年第二季度财报:小米手机二季度平均售价1116.7元
  8. java发送网络图片邮件
  9. 嵌入式linux操作系统的移植 实验报告,嵌入式linux系统移植试题
  10. matlab colarbar设置,matlab color bar 如何改变色调
  11. 互联网造车最靠谱的方式是合作
  12. Seagate-保修验证(za25shrx)
  13. mysql试题百度云_MYSQL练习题及答案
  14. 【python数据可视化笔记】——matplotlib.pyplot()
  15. echarts地图/中国
  16. 世界顶级的计算机学校,美国大学计算机科学专业排名TOP20详情一览 世界顶尖名校谁是你的...
  17. 什么是304不锈钢?
  18. 删除U盘时提示无法停止“通用卷”设备
  19. JQuery实现图片轮播无缝滚动
  20. python爬取地图地址_Python爬取百度地图poi数据 !

热门文章

  1. python方法_详细解读Python中的__init__()方法
  2. stl标准模板库_如何在C ++ STL(标准模板库)中使用Pair
  3. jquery ajax示例_jQuery AJAX JSP Servlet Java示例
  4. C++数字与字符串的相互转换
  5. Java架构师具备的特点有哪些?
  6. 微信端自动授权登陆实现 - 无第三方库版
  7. 小程序接口学习—开发接口
  8. ArchLinux安装简单安装教程
  9. 一个类中域(field)的首字母不要大写
  10. pacemaker+mysql+drbd