从Ajax零基础开始学习Day14

目录

1、客户端与服务器

1.1上网的目的

1.2服务器

1.3客户端

2、URL地址

2.1 URL地址的概念

2.2 URL地址的组成部分

3、分析网页的打开过程

3.1分析网页的打开过程

3.2基于浏览器的开发者工具分析通信过程

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

4.1数据也是资源

4.2数据是网页的灵魂

4.3网页中如何请求数据

 4.4资源的请求方式

5、了解Ajax 

5.1什么是Ajax

5.2为什么要学Ajax

 5.3 Ajax的典型应用场景

6、jQuery中的Ajax

6.1了解jQuery中的Ajax

6.2 $.get()函数的语法

6.2 $.get()发起不带参数的请求

6.3 $.get()发起带参数的请求

6.4 $.post()函数的语法

6.5 $.post()向服务器提交数据

6.6 $.ajax()函数的语法

6.7使用$.ajax()发起GET请求

 6.8使用$.ajax()发起POST请求

7、接口

7.1接口的概念

7.2分析接口的请求过程

7.2.1.通过GET方式请求接口的过程

7.2.2.通过POST方式请求接口的过程

7.3接口测试工具

7.3.1什么是接口测试工具

7.3.2下载并安装PostMan

7.4使用PostMan测试GET接口

7.6接口文档

7.6.1什么是接口文档

7.6.2接口文档的组成部分


1、客户端与服务器

1.1上网的目的

上网的本质目的:通过互联网的形式来获取和消费资源

1.2服务器

上网过程中,负责存放和对外提供资源的电脑,叫做服务器。

1.3客户端

上网过程中,负责获取和消费资源的电脑,叫做客户端。

2、URL地址

2.1 URL地址的概念

URL(全称是UniformResourceLocator)中文叫统一资源定位符,用于标识互联网上每个资源的唯一存放位置。浏览器只有通过URL地址,才能正确定位资源的存放位置,从而成功访问到对应的资源。

2.2 URL地址的组成部分

URL地址一般由三部组成:

  1. 客户端与服务器之间的通信协议
  2. 存有该资源的服务器名称
  3. 资源在服务器上具体的存放位置

3、分析网页的打开过程

3.1分析网页的打开过程

1.客户端请求服务器

2.服务器处理这次请求

3.服务器响应客户端

用户的电脑(客户端)

1.打开浏览器

2.输入要访问的网站地址

3.回车,向服务器发起资源请求

web服务器

服务器接收到客户端发来的资源请求

服务器在内部处理这次请求,找到相关的资源

服务器把找到的资源,响应(发送)给客户端

注:
        客户端与服务器之间的通信过程,分为请求-处理-响应三个步骤。

        网页中的每一个资源,都是通过请求-处理-响应的方式从服务器获取回来的。

3.2基于浏览器的开发者工具分析通信过程

(1)打开Chrome浏览器

(2)Ctrl+Shift+l打开Chrome的开发者工具

(3)切换到Network面板

(4)选中Doc页签

(5)刷新页面,分析客户端与服务器的通信过程

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

4.1数据也是资源

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

4.2数据是网页的灵魂

  • HTML是网页的骨架
  • CSS是网页的颜值
  • Javascript是网页的行为
  • 数据,则是网页的灵魂

骨架、颜值、行为皆为数据服务数据,在网页中无处不在

4.3网页中如何请求数据

        数据,也是服务器对外提供的一种资源。只要是资源,必然要通过请求-处理-响应的方式进行获取。

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

XMLHttpRequest(简称xhr)是浏览器提供的js成员,通过它,可以请求服务器上的数据资源。

最简单的用法var xhrObj = new XMLHttpRequest0

 4.4资源的请求方式

客户端请求服务器时,请求的方式有很多种,最常见的两种请求方式分别为getpost请求。

get请求通常用于获取服务端资源(向服务器要资源)

post 请求通常用于向服务器提交数据(往服务器发送资源)

例:

  • 登录时向服务器提交的登录信息
  •  注册时向服务器提交的注册信息
  • 添加用户时向服务器提交的用户信息等各种数据提交操作

5、了解Ajax 

5.1什么是Ajax

Ajax的全称是 Asynchronous Javascript And XML(异步JavaScript和XML)。

通俗的理解:在网页中利用XMLHttpRequest对象和服务器进行数据交互的方式,就是Ajax。

5.2为什么要学Ajax

之前所学的技术,只能把网页做的更美观漂亮,或添加一些动画效果,但是,Ajax可以轻松实现网页服务器之间的数据交互

 5.3 Ajax的典型应用场景

  • 用户名检测:注册用户时,通过ajax的形式,动态检测用户名是否被占用
  • 搜索提示:当输入搜索关键字时,通过ajax的形式,动态加载搜索提示列表
  • 数据分页显示:当点击页码值的时候,通过 ajax的形式,根据页码值动态刷新表格的数据
  • 数据的增删改查:数据的添加、删除、修改、查询操作,都需要通过ajax的形式,来实现数据的交互

6、jQuery中的Ajax

6.1了解jQuery中的Ajax

浏览器中提供的XMLHttpRequest用法比较复杂,所以jQuery对 XMLHttpRequest进行了封装,提供了一系列Ajax相关的函数,极大地降低了Ajax的使用难度。

jQuery中发起 Ajax请求最常用的三个方法如下:

$.get0

$.post()

$.ajax()

6.2 $.get()函数的语法

jQuery中 $.get(函数的功能单一,专门用来发起get请求,从而将服务器上的资源请求到客户端来进行使用。

$.get(函数的语法如下:

$.get(url, [data],[callback])        //中括号是可选的

 其中,三个参数各自代表的含义如下:

参数名参数类型是否必选说明
urlstring要请求的资源地址
dataobject请求资源期间要携带的参数
callbackfunction

请求成功时的回调函数

6.2 $.get()发起不带参数的请求

使用$.get()函数发起不带参数的请求时,直接提供请求的URL地址和请求成功之后的回调函数即可,示例代码如下:

$.get ( 'http: / / www.liulongbin.top:3006/api/getbooks', function (res){
        console.log (res)l/这里的res 是服务器返回的数据
})

6.3 $.get()发起带参数的请求

使用$.get()函数发起带参数的请求时,示例代码如下:

$.get ( 'http: / / www.liulongbin.top:3006/api/getbooks ' , { id: 1 }, function (res)
        console.log (res)
})

6.4 $.post()函数的语法

jQuery中 $.post()函数的功能单一,专门用来发起post请求,从而向服务器提交数据。$.post()函数的语法如下:

$.post(ur1,[data], [callback])

其中,三个参数各自代表的含义如下:

参数名参数类型是否必选说明
urlstring提交数据的地址
dataobject要提交的数据
callbackfunction数据提交成功时的回调函数

6.5 $.post()向服务器提交数据

使用$post)向服务器提交数据的示例代码如下:

$.post(
    'http: / / www .liulongbin.top:3006/api/addbook ',//请求的URL地址
    { bdSkname: '水浒传', author: '施耐庵',publisher: '上海图书出版社’},//提交的数据                        
    function(res){ //回调函数
        console.log(res)
    }
)

6.6 $.ajax()函数的语法

相比于$.get()和$.post()函数,jQuery中提供的$.ajax()函数,是一个功能比较综合的函数,它允许我们对Ajax请求进行更详细的配置。

$.ajax()函数的基本语法如下:

$.ajax ({
type: ' ',        // 请求的方式,例如 GET 或 POST

url: ' ',        //请求的URL地址
data: { },        //这次请求要携带的数据
success: function (res) { }         //请求成功之后的回调函数

}) 

6.7使用$.ajax()发起GET请求

使用$.ajax()发起GET请求时,只需要将type属性的值设置为'GET'即可:

$.ajax ( {
        type: 'GET',l/请求的方式
        url: 'http: / / www.liulongbin.top:3006/api/getbooks',//请求的URL地址data: { id: 1 },

        //这次请求要携带的数据
        success: function (res) { //请求成功之后的回调函数
                console.log (res)

        }
})

 6.8使用$.ajax()发起POST请求

使用$.ajax)发起POST请求时,只需要将type属性的值设置为'POST'即可:

$.ajax ( {
        type: 'POST',        //请求的方式
        url: 'http: / / www.liulongbin.top:3006/api/addbook',        //请求的 URL地址data: { //要提交给服务器的数据
        bookname : '水浒传',
        author: '施耐庵',
        publisher: '上海图书出版社'},
        success: function (res) {         //请求成功之后的回调函数
                console.log (res)

        }
})

7、接口

7.1接口的概念

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

7.2分析接口的请求过程

7.2.1.通过GET方式请求接口的过程

用户与网页进行交互,用户希望从服务器中获取数据;网页借助Ajax发起GET数据请求,当请求到达服务器之后,服务器会做出一次处理请求,之后服务器就响应GET请求,响应完毕之后网页就拿到请求结果,网页在呈现给用户,用户就可以获取到这次的数据结果如何。

7.2.2.通过POST方式请求接口的过程

用户与网页进行交互,用户希望从服务器中提交数据;网页借助Ajax发起POST数据请求,当请求到达服务器之后,服务器会做出一次处理请求,之后服务器就响应POST请求,响应完毕之后网页就拿到请求结果,网页在呈现给用户,用户就可以获取到这次的数据结果如何。

7.3接口测试工具

7.3.1什么是接口测试工具

为了验证接口能否被正常被访问,我们常常需要使用接口测试工具,来对数据接口进行检测。好处:接口测试工具能让我们在不写任何代码的情况下,对接口进行调用和测试。

7.3.2下载并安装PostMan

访问PostMan的官方下载网址https://www.getpostman.com/downloads/,下载所需的安装程序后,直接安装即可。

7.4使用PostMan测试GET接口

步骤:

  • 选择请求的方式
  • 填写请求的URL地址
  • 填写请求的参数
  • 点击Send按钮发起GET请求
  • 查看服务器响应的结果

7.6接口文档

7.6.1什么是接口文档

接口文档,顾名思义就是接口的说明文档,它是我们调用接口的依据。好的接口文档包含了对接口URL,参数以及输出内容的说明,我们参照接口文裆就能方便的知道接口的作用,以及接口如何进行调用。

7.6.2接口文档的组成部分

接口文档可以包含很多信息,也可以按需进行精简,不过,一个合格的接口文档,应该包含以下6项内容,从而为接口的调用提供依据:

  1. 接口名称:用来标识各个接口的简单说明,如登录接口,获取图书列表接口等。
  2. 接口URL:接口的调用地址。
  3. 调用方式:接口的调用方式,如GET或POST。
  4. 参数格式:接口需要传递的参数,每个参数必须包含参数名称、参数类型、是否必选、参数说明这4项内容。
  5. 响应格式:接口的返回值的详细描述,一般包含数据名称、数据类型、说明3项内容。
  6. 返回示例(可选):通过对象的形式,例举服务器返回数据的结构。
     
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
后台采用apache服务器下的cgi处理c语言做微信小程序后台逻辑的脚本映射。PC端的服务器和客户端都是基于c语言写的。采用mysql数据库进行用户数据和聊天记录的存储。.zip C语言是一种广泛使用的编程语言,它具有高效、灵活、可移植性强等特点,被广泛应用于操作系统、嵌入式系统、数据库、编译器等领域的开发。C语言的基本语法包括变量、数据类型、运算符、控制结构(如if语句、循环语句等)、函数、指针等。下面详细介绍C语言的基本概念和语法。 1. 变量和数据类型 在C语言中,变量用于存储数据,数据类型用于定义变量的类型和范围。C语言支持多种数据类型,包括基本数据类型(如int、float、char等)和复合数据类型(如结构体、联合等)。 2. 运算符 C语言中常用的运算符包括算术运算符(如+、、、/等)、关系运算符(如==、!=、、=、<、<=等)、逻辑运算符(如&&、||、!等)。此外,还有位运算符(如&、|、^等)和指针运算符(如、等)。 3. 控制结构 C语言中常用的控制结构包括if语句、循环语句(如for、while等)和switch语句。通过这些控制结构,可以实现程序的分支、循环和多路选择等功能。 4. 函数 函数是C语言中用于封装代码的单元,可以实现代码的复用和模块化。C语言中定义函数使用关键字“void”或返回值类型(如int、float等),并通过“{”和“}”括起来的代码块来实现函数的功能。 5. 指针 指针是C语言中用于存储变量地址的变量。通过指针,可以实现对内存的间接访问和修改。C语言中定义指针使用星号()符号,指向数组、字符串和结构体等数据结构时,还需要注意数组名和字符串常量的特殊性质。 6. 数组和字符串 数组是C语言中用于存储同类型数据的结构,可以通过索引访问和修改数组中的元素。字符串是C语言中用于存储文本数据的特殊类型,通常以字符串常量的形式出现,用双引号("...")括起来,末尾自动添加'\0'字符。 7. 结构体和联合 结构体和联合是C语言中用于存储不同类型数据的复合数据类型。结构体由多个成员组成,每个成员可以是不同的数据类型;联合由多个变量组成,它们共用同一块内存空间。通过结构体和联合,可以实现数据的封装和抽象。 8. 文件操作 C语言中通过文件操作函数(如fopen、fclose、fread、fwrite等)实现对文件的读写操作。文件操作函数通常返回文件指针,用于表示打开的文件。通过文件指针,可以进行文件的定位、读写等操作。 总之,C语言是一种功能强大、灵活高效的编程语言,广泛应用于各种领域。掌握C语言的基本语法和数据结构,可以为编程学习和实践打下坚实的基础。
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
C语言是一种广泛使用的编程语言,它具有高效、灵活、可移植性强等特点,被广泛应用于操作系统、嵌入式系统、数据库、编译器等领域的开发。C语言的基本语法包括变量、数据类型、运算符、控制结构(如if语句、循环语句等)、函数、指针等。下面详细介绍C语言的基本概念和语法。 1. 变量和数据类型 在C语言中,变量用于存储数据,数据类型用于定义变量的类型和范围。C语言支持多种数据类型,包括基本数据类型(如int、float、char等)和复合数据类型(如结构体、联合等)。 2. 运算符 C语言中常用的运算符包括算术运算符(如+、、、/等)、关系运算符(如==、!=、、=、<、<=等)、逻辑运算符(如&&、||、!等)。此外,还有位运算符(如&、|、^等)和指针运算符(如、等)。 3. 控制结构 C语言中常用的控制结构包括if语句、循环语句(如for、while等)和switch语句。通过这些控制结构,可以实现程序的分支、循环和多路选择等功能。 4. 函数 函数是C语言中用于封装代码的单元,可以实现代码的复用和模块化。C语言中定义函数使用关键字“void”或返回值类型(如int、float等),并通过“{”和“}”括起来的代码块来实现函数的功能。 5. 指针 指针是C语言中用于存储变量地址的变量。通过指针,可以实现对内存的间接访问和修改。C语言中定义指针使用星号()符号,指向数组、字符串和结构体等数据结构时,还需要注意数组名和字符串常量的特殊性质。 6. 数组和字符串 数组是C语言中用于存储同类型数据的结构,可以通过索引访问和修改数组中的元素。字符串是C语言中用于存储文本数据的特殊类型,通常以字符串常量的形式出现,用双引号("...")括起来,末尾自动添加'\0'字符。 7. 结构体和联合 结构体和联合是C语言中用于存储不同类型数据的复合数据类型。结构体由多个成员组成,每个成员可以是不同的数据类型;联合由多个变量组成,它们共用同一块内存空间。通过结构体和联合,可以实现数据的封装和抽象。 8. 文件操作 C语言中通过文件操作函数(如fopen、fclose、fread、fwrite等)实现对文件的读写操作。文件操作函数通常返回文件指针,用于表示打开的文件。通过文件指针,可以进行文件的定位、读写等操作。 总之,C语言是一种功能强大、灵活高效的编程语言,广泛应用于各种领域。掌握C语言的基本语法和数据结构,可以为编程学习和实践打下坚实的基础。
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值