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. java 编程基础:【注解】 提取注解信息,利用自定义注解编写测试类,注解绑定事件

    提取注解信息 使用注解修饰了类.方法.成员变量等成员之后,这些注解不会自己生效,必须由开发者提供相应工具来提取并处理注解信息.   Java使用java.lang.annotation.Annotat ...

  2. java 多线程 线程池:多核CPU利用ExecutorService newWorkStealingPool; ForkJoinPool线程池 执行可拆分的任务RecursiveAction;RecursiveTask

    1,给定并行级别: 1,ExecutorService newWorkStealingPool(int parallelism): 创建持有足够的线程的线程池来支持给定的并行级别,该方法还会使用多个队 ...

  3. 当在myeclipse里发送邮件有错误时,不妨把环境都改成jdk的

    当在myeclipse里发送邮件有错误时,不妨把环境都改成jdk的, 如果是jre的环境会出错,改成jdk的就行了.

  4. centos7安装docker,并配置镜像加速

    yum安装gcc yum -y install gcc yum -y install gcc-c++ 卸载旧版本 (没有可忽略) yum -y remove docker docker-common ...

  5. Spring Boot整合Thymeleaf及Thymeleaf页面基本语法

    引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>sp ...

  6. 【LeetCode】1417. 重新格式化字符串 Reformat The String

    作者: 负雪明烛 id: fuxuemingzhu 个人博客:http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 栈 日期 题目地址:https://leetcode- ...

  7. 【LeetCode】1022. Smallest Integer Divisible by K 解题报告(Python)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 日期 题目地址:https://leetcode.c ...

  8. 1016 - Brush (II)

    1016 - Brush (II)    PDF (English) Statistics Forum Time Limit: 2 second(s) Memory Limit: 32 MB Afte ...

  9. webservice websocket socket http rpc

    HTTP: HTTP 是基于请求响应式的,即通信只能由客户端发起,服务端做出响应,无状态,无连接. webSocket: 服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向 ...

  10. 【python】QT5 cvimg 转 pixmap

    自己乱搞了一个 import cv2 from PIL import Image imageRGB = cv2.cvtColor(img, cv2.COLOR_BGR2RGB) im = Image. ...