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主要运 ...
随机推荐
- 当PowerDesigner的工具栏不见时候该怎么调出来
当PowerDesigner的工具栏不见时候该怎么调出来,如下所示:选中[Palette]便可
- office2007(word2007)另存为pdf文档
默认office2007(word2007)是没有另存为pdf文档的功能的,需要安装插件 插件地址:https://yvioo.lanzous.com/iO5myedoceh 下载之后直接安装,安装成 ...
- JAVA中价格金额的存储类型
在java项目中,我们会遇到价格.金额的数据,这时候我们java中应该用BigDecimal类型,数据库用decimal类型, 长度可以自定义, 如18; 小数点我们项目中用的是2, 保留2位小数. ...
- 创建Ubuntu server 服务器git项目
服务器端: mkdir project.git cd project.git git init --bare cd .. p.p1 { margin: 0; font: 11px Menlo; col ...
- Redis -使用 Bitmap
redis数据类型 String.Set.Zset.List.hash Bitmap . 四种统计类型: 二值状态统计: 聚合统计: 排序统计: 基数统计 二值状态统计: 就是集合中的元素 ...
- 13 个 C# 10 特性
原文链接:https://blog.okyrylchuk.dev 原文作者:Oleg Kyrylchuk 译: 等天黑 常量的内插字符串 C# 10 允许使用在常量字符串初始化中使用插值, 如下 co ...
- 在页面上绘制一张表格,使用 DOM 节点的动态添加和删除向表格中插入数据,点击表格每行后的“删除”超链接
查看本章节 查看作业目录 需求说明: 在页面上绘制一张表格,使用 DOM 节点的动态添加和删除向表格中插入数据,点击表格每行后的"删除"超链接,使用 DOM 节点的删除操作将对应的 ...
- Nginx部署及Web基础
目录 Nginx部署及Web基础 Nginx简介 Nginx特点 Web服务 Web服务器软件 Nginx和Apache对比图 部署Nginx yum安装 编译安装 平滑增加Nginx模块 Nginx ...
- Ditto剪贴板增强工具
1.简介 Ditto是一款强大的Windows剪贴板增强工具,它支持64位操作系统,而且完全免费,绿色开源,支持中文,而且还有免安装的绿色版本. 开启Ditto后,不会有任何程序界面出现,它只是默默地 ...
- DES对称加密算法实现:Java,C#,Golang,Python
数据加密标准(DES,Data Encryption Standard,简写DES)是一种采用块密码加密的对称密钥算法,加密分组长度为64位,其中8.16.24.32.40.48.56.64 等8位是 ...