作者:東臨天下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()、 . g e t ( ) 、 .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 请求进行更详细的配置。 . a j a x ( ) 函 数 , 功 能 比 较 综 合 , 可 以 对 A j a x 请 求 进 行 更 详 细 的 配 置 。 .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" : "北京图书出版社" } ] }