作者:東臨天下2502892423 | 来源:互联网 | 2023-08-15 01:23
引入
服务器
网络中负责存放和对外提供资源的电脑,叫做服务器。可以简单把服务器理解为一台电脑,但比个人电脑性能高。
客户端
网路中负责获取和消费资源的电脑,叫做客户端。用户可以通过使用浏览器访问各种资源
URL地址
-
全称:UniformResourceLocator,中文:统一资源定位符,标识互联网上每个资源的唯一存放位置。浏览器通过URL地址,确定位资源的存放位置,从而访问到对应的资源。
-
URL地址由三部分组成:客户端与服务器之间的通信协议、存有该资源的服务器名称、资源在服务器上具体的存放位置。例如下图(来自网络):
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8Z24oMFf-1649385616084)(C:\Users\mi\AppData\Roaming\Typora\typora-user-images\image-20220406233145264.png)]
图解客户端与服务器的通信过程
(图片来自网络)
简单来说就是请求–>处理–>响应
网页中请求数据的方式
网页中的数据是服务器提供的一种资源,需要通过请求–>处理–>响应的方式进行获取。
网页请求服务器上的数据资源,要用到 XMLHttpRequest 对象。**XMLHttpRequest(简称 xhr)**是浏览器提供的 js 成员,通过它可以请求服务器上的数据资源。简单用法: var xhrObj = new XMLHttpRequest()
资源的请求方式
客户端请求服务器最常见的两种请求方式为 get 和 post 请求。
(1)get 请求通常用于获取服务端资源
例如:根据 URL 地址,从服务器获取图片、文档等
(2)post 请求通常用于向服务器提交数据
例如:登录和注册时向服务器提交的信息等
Ajax
简介
Ajax 的全称是 Asynchronous Javascript And XML(异步 Javascript 和 XML)。可以简单理解为在网页中使用 XMLHttpRequest 对象和服务器进行数据交互的方式,就是Ajax。
Ajax的作用是实现网页与服务器之间的数据交互;实际应用有
检测用户名是否被占用、输入搜索关键字会出现提示列表等等
了解jQuery中的Ajax
jQuery 对 XMLHttpRequest 进行了封装,提供了一系列 Ajax 相关的函数,我们能够较轻松地使用Ajax 。其中最常用的三个方法有:.get()、.get()、.get()、.post()、 $.ajax()
$.get()函数的语法
发起 get 请求,请求使用服务器上的资源。
语法:
(1)$.get(url, [data], [callback])
(2) $.get()发起不带参数的请求
直接提供请求的 URL 地址和请求成功之后的回调函数即可:
$.get('url地址', function(res) {console.log(res)
})
(3)$.get()发起带参数的请求
$.get('url地址', { id: 1 }, function(res) {console.log(res)
})
$.post()函数的语法
发起 post 请求向服务器提交数据。
语法:
(1)$.post(url, [data], [callback])
(2)$.post()向服务器提交数据
$.post('url地址', { xxx: 'xxx', xxx: 'xxx'},function(res) { console.log(res)}
)
$.ajax()函数的语法
jQuery 中提供的 .ajax()函数,功能比较综合,可以对Ajax请求进行更详细的配置。.ajax() 函数,功能比较综合,可以对 Ajax 请求进行更详细的配置。.ajax()函数,功能比较综合,可以对Ajax请求进行更详细的配置。.ajax() 函数的基本语法如下:
$.ajax({type: '', url: '', data: { },success: function(res) { }
})
(1)使用$.ajax()发起GET请求
$.ajax({type: 'GET', ...
})
(2)使用$.ajax()发起POST请求
$.ajax({type: 'POST', url: '', data: { xxxx: 'xxx',xxxx: 'xxx',xxxx: 'xxx'},success: function(res) { console.log(res)}
})
接口的概念
使用 Ajax 请求数据时,被请求的 URL 地址,就叫做数据接口(简称接口),每个接口必须有请求方式(get、post)。
接口测试工具:
postman, 安装地址: https://www.getpostman.com/downloads/postman
汉化地址:https://gitee.com/hlmd/PostmanCn
接口文档
接口文档包括:
-
接口名称:描述各个接口,如登录接口。
-
接口URL:接口的调用地址。
-
调用方式:接口的调用方式(get、post)。
-
参数格式:接口需要传递的参数,每个参数必须包含参数名称、参数类型、是否必选、参数说明。
-
响应格式:接口的返回值的详细描述,一般包含数据名称、数据类型、以及说明。
-
返回示例(可选):例举服务器返回数据的结构和形式。
-
简单示例(来自网络):
请求的根路径
http://www.liulongbin.top:3006
图书列表
- 接口URL: /api/getbooks
- 调用方式: GET
- 参数格式:
参数名称 | 参数类型 | 是否必选 | 参数说明 |
---|
id | Number | 否 | 图书Id |
bookname | String | 否 | 图书名称 |
author | String | 否 | 作者 |
publisher | String | 否 | 出版社 |
数据名称 | 数据类型 | 说明 |
---|
status | Number | 200 成功;500 失败; |
msg | String | 对 status 字段的详细说明 |
data | Array | 图书列表 |
+id | Number | 图书Id |
+bookname | String | 图书名称 |
+author | String | 作者 |
+publisher | String | 出版社 |
{"status": 200,"msg": "获取图书列表成功","data": [{ "id": 1, "bookname": "西游记", "author": "吴承恩", "publisher": "北京图书出版社" },{ "id": 2, "bookname": "红楼梦", "author": "曹雪芹", "publisher": "上海图书出版社" },{ "id": 3, "bookname": "三国演义", "author": "罗贯中", "publisher": "北京图书出版社" }]
}