文档章节

Ajax初学(1)入门知识

维他ViTa
 维他ViTa
发布于 2017/04/26 15:40
字数 579
阅读 12
收藏 0

Ajax入门知识

一、概述

  • AJAX : Asynchronous JavaScript And XML(异步的JavaScript和XML)
  • 不是新的编程语言,是一种使用现有标准的新方法
  • 功能: 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。(实现网页异步局部更新)
  • 应用举例:当您在谷歌的搜索框输入关键字时,JavaScript 会把这些字符发送到服务器,然后服务器会返回一个搜索建议的列表。

二、同步到异步的实现方法

依靠 XMLHttpRequest 对象实现后台和服务器的数据交换

三、HTTP协议

  • HTTP是一种无状态协议。
  • 不建立持久的连接。

HTTP请求过程

  1. 建立TCP连接
  2. WEB浏览器向WEB服务器发送请求命令
  3. WEB浏览器发送请求头信息
  4. WEB服务器应答
  5. WEB服务器发送应答头信息
  6. WEB服务器向浏览器发送数据
  7. WEB服务器关闭TCP连接

HTTP请求组成

  1. HTTP请求方法、动作,是POST请求还是GET请求。
  2. 正在请求的URL,即请求的地址。
  3. 请求头,包含一些客户端的环境信息、身份验证信息等。
  4. 请求体,也就是请求正文,请求正文可以包含客户端提交的查询字符信息、表单信息等。

请求方法

  1. GET方法(幂等)
  • 一般用于信息获取
  • 使用URL传递参数
  • 对所发送的信息的数量也有限制,一般在2000个字符
  1. POST方法
  • 一般用于修改服务器上的资源
  • 对所发送信息的数量无限制

HTTP响应组成

  1. 一个状态码,用来显示请求是成功还是失败。
  2. 响应头,包含服务器类型、日期时间、内容类型、长度等
  3. 响应体,也是响应正文

状态码

  • 1xx:信息类,表示收到WEB浏览器请求,正在进一步处理。
  • 2xx:成功,表示用户请求被正确接收。
  • 3xx:重定向,表示请求没有成功,客户需要采取进一步动作。
  • 4xx:客户端错误,表示客户端提交的请求有错误。
  • 5xx:服务器错误,表示服务器不能完成对请求的处理。

© 著作权归作者所有

维他ViTa
粉丝 14
博文 145
码字总数 45749
作品 0
深圳
程序员
私信 提问
采用EXTJS ajax 解析返回json

片段主题:采用EXTJS ajax 解析返回json 知识分类:EXTJS 记录时间: 20150708 功能描述:点击图标根据ID ,AJAX提交后返回json 得到结果,显示图片。 学习心得:初学特别注意, 再想返回JSO...

AnyLiem
2015/07/08
138
0
长路漫漫,唯剑作伴,愿java化作你的利刃

Java是个平台,我说说我对学好Java的一点个人看法,希望对初学者有所帮助。 1. 认真思考一下 学习Java前,先别急,静下心好好想想: 1)自己对学习Java是否有足够的兴趣? 2)自己是否能静下...

程序o07
2018/01/05
0
0
Web前端初学者都会遇到的问题

Web前端开发工程师是一个很新的职业,是从事Web前端开发工作的工程师。主要进行网站开发,优化,完善的工作。网页制作是Web 1.0时代的产物,那时网站的主要内容都是静态的,用户使用网站的行...

web前端小辰
2018/05/24
0
0
play 持久层的一些操作

刚学Play,在网上和社区逛了逛大多在说C层和V层,对M层的介绍很少,初学啥都不知道,望大侠们多介绍点关于持久层的入门知识,譬如Play主建策略默认是自增张,但是我想搞个UUID的或者其他的,该...

杨成
2011/06/10
268
1
有人对他说:如果连 Python 都学不会,你就不要学编程了

今年10月的时候,GitHub 发布了 2017 年度的观察报告,盘点了最受欢迎的编程语言、开源项目等诸多年度数据。做为一个程序员,当然最关心编程语言。没有想到的是,这次 GitHub 编程兵器谱上排...

zv3e189os5c0tsknrbcl
2017/12/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Eureka应用注册与集群数据同步源码解析

在之前的EurekaClient自动装配及启动流程解析一文中我们提到过,在构造DiscoveryClient类时,会把自身注册到服务端,本文就来分析一下这个注册流程 客户端发起注册 boolean register() t...

Java学习录
14分钟前
3
0
Java描述设计模式(15):责任链模式

本文源码:GitHub·点这里 || GitEE·点这里 一、生活场景描述 1、请假审批流程 公司常见的请假审批流程:请假天数 当 day<=3 天,项目经理审批当 3<day<=5 天,部门经理审批当 day>5 天...

知了一笑
25分钟前
3
0
总结:数组与链表

1、内存申请:数组在内存上是连续的空间;链表,内存地址上可以是不连续的。 2、查询速度:数组可以随机访问,链表必须顺序访问,即从首个元素开始遍历,逐个查找,所以数组查询很快。 3、写入...

浮躁的码农
33分钟前
5
0
HashMap源码分析

read

V丶zxw
52分钟前
5
0
Python字符串或JSON字符串转字典dict、列表list

有3种方法 1、使用ast模块 >>> import ast>>> s = '["test",1]'>>> ast.literal_eval(s)['test',1]>>> s = '{"test":1}'>>> ast.literal_eval(s){'test': 1} 2、eval函数,这个......

编程老陆
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部