首页 > 其他分享 >黑马AJAX part1 (未完)

黑马AJAX part1 (未完)

时间:2023-05-24 14:14:12浏览次数:40  
标签:请求 get 接口 part1 AJAX 服务器 post 黑马 资源

1. 客户端与服务器

服务器:上网过程中,负责存放和对外提供资源的电脑。(性能很高的电脑。)

客户端: 在因特网中,负责获取和消费资源的电脑。

个人电脑中,可以通过浏览器访问服务器对外提供的各种资源。

2. URL地址

URL(UniformResourceLocator):统一资源定位符。

用于标识互联网上每个资源的唯一存放位置。浏览器只有通过URL地址,才能正确定位资源的存放位置,从而成功访问正确的资源。

URL:www.google.com ; www.baidu.com

URL的组成(三部分):

  1. 客户端与服务器之间的 通信协议 :http

  2. 存有该资源的 服务器名称 : www.google.com

  3. 资源在服务器上 具体的存放位置 : /video/BV1zs411h74a?p=2&vd_source=86336122c63c1128fa57fab9ace00bbd

3. 分析网页的打开过程(请求,处理,响应)

过程:

  1. 客户端请求服务器

  2. 服务器处理请求

  3. 服务器响应客户端

打开browser,输入要访问的网站地址,向服务器发起资源请求

a. 服务器接收到客户端发来的资源请;b. 服务器内部处理请求,找到相关资源;c. 服务器把找到的资源,响应(发送)给客户端

基于开发者工具分析通信过程

  1. console,network

  2. Doc页签(代表网页)

  3. 刷新页面,分析客户端与服务器通信过程

4. 服务器对外提供哪些资源

常见资源

文字,图片,audio,video

数据也是一种资源

网页中的数据,也是服务器对外提供的一种资源

html,css,js皆是为数据服务

网页中如何请求数据

只要是资源,必然要通过 请求,处理,响应 的方式进行获取

如果在网页中请求服务器上的数据资源,需要用到XMLHttpRequest对象

XMLHttpRequest(xhr)

browser提供的js成员,可以通过它服务器上的数据资源

最简单的用法var xhrObj = new XMLHttpRequest()

资源的请求方式

最常见的两种:get 和 post

get请求:

通常用于 获取服务器资源(向服务器要资源):根据URl地址,向服务器获取HTML,css,js,图片文件,数据资源等。

post请求:

通常用于 向服务器提交数据 (往服务器发送数据):向服务器提交登录信息,注册信息,添加用户提交用户信息等数据提交操作。

5. Ajax

概念:

Asynchronous Javascript And XML(异步javascript和XML)

实现网页服务器间的数据交互

典型应用场景

用户名检测:通过ajax,动态 检测 用户名是否被占用

搜索提示:输入关键字时,动态加载搜索提示列表

数据分页显示: 点击页码值时,根据页码值动态刷新表格的数据

数据的增删改查:购物车删除商品之类的

Ajax实现步骤

  1. var xhrObj = new XMLHttpRequest(),使用 XMLHttpRequest 构造函数实例化创建一个 xhr

  2. 告诉 Ajax 请求方式和请求地址,以何种方式发送请求,向哪发送请求

    xhr.open('get', 'http://www.example.com')

  3. 发送请求 xhr.send();

  4. 获取服务器端给与客户端的响应数据

    响应受到网络环境的影响,发送请求以后不能直接去接收数据(例如网络拥挤导致服务器延迟响应),而是要使用 onload 方法监听服务器的响应状态。responseText 是服务器响应的数据内容。

    xhr.onload = function () {
       console.log(xhr.responseText);
    }

6. jquery中的ajax(未)

https://www.bilibili.com/video/BV1zs411h74a/?vd_source=86336122c63c1128fa57fab9ace00bbd

P5,6,7

7. 接口

概念:

使用Ajax请求数据时,被请求的URL地址,就叫做数据接口(简称 接口),同时,每个接口必须要有请求方式

http://www.liulongbin.top:3006/api/getbooks 获取图书列表的接口(get请求)

http://www.liulongbin.top:3006/api/addbook 添加图书的接口(post请求)

https://ajax-base-api-t.itheima.net/

接口的请求过程

通过get方式请求接口的过程

网页中的对象,xhr封装,jq相关的ajax函数,通过ajax向服务器发送get数据请求,服务器处理请求,再响应get请求。

通过post方式请求接口的过程

ajax向服务器发起post数据请求,服务器处理请求,再响应post请求。

接口测试工具

作用

不写任何代码的情况下,对接口进行 调用测试

常用:PostMan,ApiPost

步骤

  1. 选择请求方式

  2. 填写请求的URL地址

  3. 填写请求的参数

  4. get请求是query面板;post请求是post面板并勾选数据格式(x-www-form-urlencoded)

  5. 发起请求

  6. 查看服务器响应的结果

8. 接口文档

概念:

接口的说明文档,调用接口的依据;参考接口文档知道接口的作用,以及接口如何调用。

好的接口文档包含:

  1. 接口名称:用来标识各个接口的简单说明,如登陆接口,获取图书列表接口

  2. 接口URL:接口的调用地址

  3. 调用方式:如get,post

  4. 参数格式:接口需要传递的参数,每个参数必须包含 参数名称,参数类型,是否必选,参数说明 这4项内容

  5. 响应格式:接口的返回值的详细描述,一般包含 数据名称,数据类型,说明 三项内容

  6. 返回示例(可选):通过对象的形式,举例服务器返回数据的结构

 

9. 渲染html

  1. 获取ajax请求获取数据

  2. 获取列表数据是否成功

  3. 渲染页面结构

标签:请求,get,接口,part1,AJAX,服务器,post,黑马,资源
From: https://www.cnblogs.com/yxxcl51/p/17428112.html

相关文章

  • 微服务框架SpringCloud微-2-服务拆分及远程调用-demo黑马
    微服务框架SpringCloud微服务架构2服务拆分及远程调用2.1案例Demo2.1.1服务拆分注意事项 这里四个模块,拆成四个服务就行了 单一职责:不同微服务,不要重复开发相同业务【不能像以前那样了】数据独立:不要访问其它微服务的数据库 3.面向服务:将自己的业务暴......
  • 黑马优化Servlet
    问题:平常我们编写servlet的时候,经常会一个java文件写一个方法调用这样很麻烦,会写一堆的Servlet文件解决方法:编写基本的baseservlet,之后其他的文件采用/Brand/*调用该方法,替换HttpServlet,根据请求的最后一段路径来进行方法分发BaseServlet.java文件packagecom.hailei.web.ser......
  • form+iframe 实现ajax文件上传
    在做文件上传时除了传入文件外,还有附件参数,并且要求不刷新页面,之前是表单提交的方式,现在修改成ajax上传的方式,由于没有选择用插件,所以用form+iframe的方式,并且这种方式对IE8以上及主流浏览器都支持。1、首先写一个iframe<iframename="myiframe"style="display:none;"onload=......
  • AJAX实现计算器
    <!DOCTYPEhtml><html><head><metacharset="UTF-8"><title>calc_AJAX.html</title><scripttype="text/javascript">functionloadXMLDoc(number1,number2){varxmlhttp;......
  • calc_AJAX.html
    <!DOCTYPEhtml><html><head><metacharset="UTF-8"><title>calc_AJAX.html</title><scripttype="text/javascript">functionloadXMLDoc(){varxmlhttp;if(window.XMLH......
  • 14-Filter&Listener&Ajax&Axios&JSON
    1,Filter1.1Filter概述Filter表示过滤器,是JavaWeb三大组件(Servlet、Filter、Listener)之一。Servlet我们之前都已经学习过了,Filter和Listener我们今天都会进行学习。过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能。如下图所示,浏览器可以访问服务器上的所有......
  • ajax的几种请求方式
    1$.ajax({2type:'get',3url:'js/cuisine_area.josn',4async:true5})67//忽略返回值,传递参数8$.get('url',{name:'nihao'})910//有返回值,有参数11$.get('url',{name:'nihao'......
  • redis学习3linux--黑马
    持久化RDBsavebgsave工作原理bgsave->发送指令到redis,redis返回Backgroundsavingstarted给客户端,然后调用fork函数生成子进程,子进程创建rdb文件,成功后返回消息给redis,可通过日志文件查看bgsave命令时针对save阻塞问题的优化。Reids内部所有涉及到RDB操作都采用bgsave的方......
  • 软件测试的笔记 黑马程序员
     我想学会软件测试的课程。认真学呗。全部学了过一遍。认真学,自己想学。 ......
  • AJAX初涉
    AJAX(AsynchronousJavaScriptandXML)指的是一种通过在后台与服务器进行少量数据交换,而不刷新整个页面的技术。它使用一些基于JavaScript的API,能够创建快速、动态更新的网页效果。使用AJAX技术,可以异步请求服务器并从服务器获取数据,这个过程不会导致当前页面的刷新。这样可......