AXAJ基础知识学习

博客首页

Ajax简介

ajxa全称是Asynchronous Javascript And XML ,就是异步的JS 和XML

通过Ajax可以再浏览器中向服务器发送异步请求,它的重点优势就是可以:无刷新获取数据

ajax不是新的编程语言,而是一种将现有标准组合在一起的使用的新方式

Ajax的优缺点

优点

  1. 可以无需刷新页面与服务器进行通信

  2. 允许你根据用户事件来更新部分页面内容

缺点

  1. 没有浏览历史记录,不可回退

  2. 存在跨域问题(同源){什么叫跨域呢? 跨域指的就是两个服务器之间进行请求 通俗的讲就是a.com 向b.com发送axaj请求默认是不可以的 它存在跨域问题,深入学习后可以解决这个问题。}

  3. 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基础知识学习的更多相关文章

  1. GCC基础知识学习

    GCC基础知识学习 一.GCC编译选项解析 常用编译选项 命令格式:gcc [选项] [文件名] -E:仅执行编译预处理: -S:将C代码转换为汇编代码: -c:仅执行编译操作,不进行连接操作: -o ...

  2. (转)Linux基础知识学习

    Linux基础知识学习 原文:http://blog.csdn.net/ye_wei_yang/article/details/52777499 一.Linux的磁盘分区及目录 Linux的配置是通过 ...

  3. Objective-c基础知识学习笔记

    Objective-c基础知识学习笔记(一) 一直有记录笔记的习惯.但非常久没分享一些东西了,正好上半年開始学习IOS了,如今有空写点.因开发须要,公司特意为我们配置了几台新MAC.还让我们自学了2周 ...

  4. Vue2基础知识学习

    Vue2基础知识学习 01.初识 new Vue({ el: '#root', //用于指定当前Vue实例为哪个容器服务,值通常为css选择器符 data () { return { } } }); ...

  5. C#基础知识学习

    C#基础知识整理 学习地址:http://blog.csdn.net/column/details/csarp.html

  6. 韩天峰博客 php基础知识学习记录

    http://rango.swoole.com 写好PHP代码真的不容易,给大家几个建议: 慎用全局变量,全局变量不好管理的,会导致你的代码依赖于全局变量,而耦合度太高. 一定不要复制粘贴代码,可重用 ...

  7. 〖前端开发〗HTML/CSS基础知识学习笔记

    经过一天的学习,把慕课网的HTML/CSS基础知识学完了,笔记整理: 1. 文件结构: HTML文件的固定结构: <html> <head>...</head> & ...

  8. Linq的简介和基础知识学习

    学习LINQ之前,我们要知道LINQ是干什么,解决什么问题的,怎样学习? 一.LINQ简介 1.什么是LINQ? 什么是LINQ?LINQ中文翻译为语言集成查询(Language Integrated ...

  9. java基础知识学习笔记

    本文知识点以js为参照.对比分析得出笔记.JavaScript之所以叫JavaScript是打算借助java推广自己.虽然都是开发语言,但JavaScript一开始主要运行在 客户端,而java主要运 ...

随机推荐

  1. 当PowerDesigner的工具栏不见时候该怎么调出来

    当PowerDesigner的工具栏不见时候该怎么调出来,如下所示:选中[Palette]便可

  2. office2007(word2007)另存为pdf文档

    默认office2007(word2007)是没有另存为pdf文档的功能的,需要安装插件 插件地址:https://yvioo.lanzous.com/iO5myedoceh 下载之后直接安装,安装成 ...

  3. JAVA中价格金额的存储类型

    在java项目中,我们会遇到价格.金额的数据,这时候我们java中应该用BigDecimal类型,数据库用decimal类型, 长度可以自定义, 如18; 小数点我们项目中用的是2, 保留2位小数. ...

  4. 创建Ubuntu server 服务器git项目

    服务器端: mkdir project.git cd project.git git init --bare cd .. p.p1 { margin: 0; font: 11px Menlo; col ...

  5. Redis -使用 Bitmap

    redis数据类型 String.Set.Zset.List.hash       Bitmap . 四种统计类型: 二值状态统计: 聚合统计: 排序统计: 基数统计 二值状态统计: 就是集合中的元素 ...

  6. 13 个 C# 10 特性

    原文链接:https://blog.okyrylchuk.dev 原文作者:Oleg Kyrylchuk 译: 等天黑 常量的内插字符串 C# 10 允许使用在常量字符串初始化中使用插值, 如下 co ...

  7. 在页面上绘制一张表格,使用 DOM 节点的动态添加和删除向表格中插入数据,点击表格每行后的“删除”超链接

    查看本章节 查看作业目录 需求说明: 在页面上绘制一张表格,使用 DOM 节点的动态添加和删除向表格中插入数据,点击表格每行后的"删除"超链接,使用 DOM 节点的删除操作将对应的 ...

  8. Nginx部署及Web基础

    目录 Nginx部署及Web基础 Nginx简介 Nginx特点 Web服务 Web服务器软件 Nginx和Apache对比图 部署Nginx yum安装 编译安装 平滑增加Nginx模块 Nginx ...

  9. Ditto剪贴板增强工具

    1.简介 Ditto是一款强大的Windows剪贴板增强工具,它支持64位操作系统,而且完全免费,绿色开源,支持中文,而且还有免安装的绿色版本. 开启Ditto后,不会有任何程序界面出现,它只是默默地 ...

  10. DES对称加密算法实现:Java,C#,Golang,Python

    数据加密标准(DES,Data Encryption Standard,简写DES)是一种采用块密码加密的对称密钥算法,加密分组长度为64位,其中8.16.24.32.40.48.56.64 等8位是 ...