AXAJ基础知识学习
AXAJ基础知识学习
Ajax简介
ajxa全称是Asynchronous Javascript And XML ,就是异步的JS 和XML
通过Ajax可以再浏览器中向服务器发送异步请求,它的重点优势就是可以:无刷新获取数据
ajax不是新的编程语言,而是一种将现有标准组合在一起的使用的新方式
Ajax的优缺点
优点
可以无需刷新页面与服务器进行通信
允许你根据用户事件来更新部分页面内容
缺点
没有浏览历史记录,不可回退
存在跨域问题(同源){什么叫跨域呢? 跨域指的就是两个服务器之间进行请求 通俗的讲就是a.com 向b.com发送axaj请求默认是不可以的 它存在跨域问题,深入学习后可以解决这个问题。}
SEO不友好(就是搜索引擎的意思,ajax异步请求的结果爬虫是无法爬取的)
HTTP协议
http协议[超文本传输协议],协议详细规定了浏览器和万维网服务器之间互相通信的规则;{大家都使用同一种规则方便交流}
请求报文
重点是格式和参数
完整的HTTP协议报文
行 第一段:请求类型GET POST等 /第二段:URL(网址的问号后例如?wd=typora使用教程) 第三段:HTTP/1.1版本 (使用最多)
头 Host:atguigu.com
Cookie:name = guigu
Content-type:application/x-www-from-urlencoded
User-Agent:chrome 83
空行 (固定必须有)
体 当请求头为GET的时候请求体默认为空,如果请求头是POST时请求体可以不为空 例子(usrname=admin&password=admin)响应报文
行 Http/1.1(版本) 200(状态码) ok
头 Content-Type:text/html;charset=utf-8
Content-length:2048
Content-encoding:gzip
空行(必须有)
体(html是放在响应体里面来作为一个报文传输,解析 渲染 最后呈现S)
<html>
<head>
</head>
<body>
<h1>尚硅谷</h1>
</body>
</html>常见响应状态码
404
403
401
500
200
XML简介
XML是可扩展标记语言。
XML被设计用来传输和存储数据。
XML 和 HTML类似,不同的是HTML中都是预定义标签,而XML中没有预定义标签,全部都是自定义标签,用来表示一些数据。
比如说我有一个学生数据:
name = "小明" ;
age = "18";
gender = "男";
用XML表示:
<student>
<name>小明</name>
<age>18</age>
<gender>男</gender>
</student>
现在已经被JSON取代了;
用JSON表示
{"name":"小明","age":"18","gender":"男"}
AXAJ基础知识学习的更多相关文章
- GCC基础知识学习
GCC基础知识学习 一.GCC编译选项解析 常用编译选项 命令格式:gcc [选项] [文件名] -E:仅执行编译预处理: -S:将C代码转换为汇编代码: -c:仅执行编译操作,不进行连接操作: -o ...
- (转)Linux基础知识学习
Linux基础知识学习 原文:http://blog.csdn.net/ye_wei_yang/article/details/52777499 一.Linux的磁盘分区及目录 Linux的配置是通过 ...
- Objective-c基础知识学习笔记
Objective-c基础知识学习笔记(一) 一直有记录笔记的习惯.但非常久没分享一些东西了,正好上半年開始学习IOS了,如今有空写点.因开发须要,公司特意为我们配置了几台新MAC.还让我们自学了2周 ...
- Vue2基础知识学习
Vue2基础知识学习 01.初识 new Vue({ el: '#root', //用于指定当前Vue实例为哪个容器服务,值通常为css选择器符 data () { return { } } }); ...
- C#基础知识学习
C#基础知识整理 学习地址:http://blog.csdn.net/column/details/csarp.html
- 韩天峰博客 php基础知识学习记录
http://rango.swoole.com 写好PHP代码真的不容易,给大家几个建议: 慎用全局变量,全局变量不好管理的,会导致你的代码依赖于全局变量,而耦合度太高. 一定不要复制粘贴代码,可重用 ...
- 〖前端开发〗HTML/CSS基础知识学习笔记
经过一天的学习,把慕课网的HTML/CSS基础知识学完了,笔记整理: 1. 文件结构: HTML文件的固定结构: <html> <head>...</head> & ...
- Linq的简介和基础知识学习
学习LINQ之前,我们要知道LINQ是干什么,解决什么问题的,怎样学习? 一.LINQ简介 1.什么是LINQ? 什么是LINQ?LINQ中文翻译为语言集成查询(Language Integrated ...
- java基础知识学习笔记
本文知识点以js为参照.对比分析得出笔记.JavaScript之所以叫JavaScript是打算借助java推广自己.虽然都是开发语言,但JavaScript一开始主要运行在 客户端,而java主要运 ...
随机推荐
- linux 下查看文件修改时间
linux 下查看文件修改时间 等 http://blog.sina.com.cn/s/blog_6285b04e0100f4xr.html 查看文件时间戳命令:stat awk.txtFile: ` ...
- 超链接 a 标签点击时,弹出提示框,可以按照如下来写
onclick="return confirm('确定删除该条记录?')" 加上这条记录后,就可以在访问href属性指向的链接时,有弹出提示
- InnoDB学习(五)之数据库锁
InnoDB存储引擎的默认隔离级别事可重复读,MVCC多版本并发控制仅仅解决了快照读情况下的数据隔离,而对于当前读,InnoDB通过锁来进行并发控制. InnoDB锁 本文主要参考了MySQL官方文档 ...
- JAVA结合WebSocket实现简单客服聊天功能
说明:该示例只简单的实现了客服聊天功能. 1.聊天记录没有保存到数据库中,一旦服务重启,消息记录将会没有,如果需要保存到数据库中,可以扩展 2.页面样式用的网上模板,样式可以自己进行修改 3.只能由用 ...
- IDEA控制台中文显示乱码处理
加入 -Dfile.encoding=UTF-8 以及
- 【LeetCode】1041. Robot Bounded In Circle 解题报告(Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 找规律 日期 题目地址:https://leetco ...
- 【九度OJ】题目1072:有多少不同的面值组合? 解题报告
[九度OJ]题目1072:有多少不同的面值组合? 解题报告 标签(空格分隔): 九度OJ http://ac.jobdu.com/problem.php?pid=1072 题目描述: 某人有8角的邮票 ...
- 【LeetCode】115. Distinct Subsequences 解题报告(Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 动态规划 日期 题目地址:https://leetc ...
- 【LeetCode】899. Orderly Queue 解题报告(Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 题目地址: https://leetcode.com/problems/orderly- ...
- 【LeetCode】228. Summary Ranges 解题报告(Python)
[LeetCode]228. Summary Ranges 解题报告(Python) 标签(空格分隔): LeetCode 题目地址:https://leetcode.com/problems/sum ...