客户端与服务器

article/2025/10/13 9:08:13

1.客户端与服务器

1.1 客户端

在前端开发中,客户端特指“Web 浏览器”。实际开发中,只要可以访问服务器的一端都属于客户端(手机、平板、电脑中的各种软件都可以是客户端)。

 

1.2 服务器

概念:服务器是提供服务的设备。 ​ 作用:在上网过程中,服务器专门负责存放资源和对外提供服务。

 

 

1.3 客户端与服务器通信的过程

客户端与服务器之间的通信过程,分为请求 - 响应两个步骤。其中:

  • 请求的概念:客户端通过网络去找服务器要资源的过程,叫做 “请求”

  • 响应的概念:服务器把资源通过网络发送给客户端的过程,叫做 “响应”

 

 

1.4 URL 地址

一个完整的url地址分为: 协议、域名(IP地址)、端口、资源存放路径。

  • 协议:协议是用来规范网络通讯中数据的格式。常见: http 和 https

  • 域名:电脑主机网络中存放的位置,主机地址的唯一标识。域名就是 给 IP 地址起个名字,方便记忆。

  • 端口:电脑与外界通讯交流的出口,为数字类型,取值范围 0~65535 之间。其中80为http专用。

  • 资源存放路径:资源存放路径就是资源在服务器中的具体存放地址。

1.5 资源

服务器对外提供的所有内容都属于资源。

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

获取数据需要用到的技术:Ajax!

 

 

2.axios 的使用

本章节讲解: Ajax的概念、Ajax的五种请求方法、axios的GET请求、URL编码、Ajax的解构赋值、Ajax的POST请求、请求报文和响应报文。

2.1 Ajax的概念

Ajax 是浏览器中的技术:用来实现客户端网页请求服务器的数据。它的英文全称是 Asynchronous Javascript And XML,简称 Ajax。

2.2 Ajax的五种请求方法

使用ajax的时候,请求方式的作用是区分本次请求的具体功能,常用请求方式有一下五种:

 

其中,重点掌握前两种,GET用于获取数据,POST用于推送数据。

2.3 axios的GET请求

axios({method: '请求的类型',url: '请求的URL地址',params: {id: 1, bookname: '红楼梦'} // params用于传递参数,可选
}).then((result) => {// .then 用来指定请求成功之后的回调函数// 形参中的 result 是请求成功之后的结果
})

注意: GET参数的本质就是把参数用 & 符号链接起来放到路径的最末尾用 ?分隔。

例如:http://www.liulongbin.top:3006/getbooks?id=1&bookname=红楼梦

2.4 URL编码

在 URL 地址中不允许出现中文、空格等特殊字符,因此浏览器会自动对 URL 地址内的中文进行转换处理

浏览器内置了 encodeURIComponent() 和 decodeURIComponent() 两个方法,用来实现 URL 的编码和解码处理:

 

2.5 Ajax的解构赋值

axios收到的数据,是经过axios封装之后的所以,res是一个对象,最重要的数据为 data 属性,其他属性很少使用,所以可以通过对象解构的方式把最常用的属性解构出来,其他的暂时可以不用理会:

axios({method: 'GET',url: 'http://www.liulongbin.top:3009/api/getbooks'
}).then(({ data: res }) => {// 从 .then(fn) 回调函数的形参中,解构赋值出 data 属性,重命名为 resconsole.log(res)
})

2.6 Ajax的POST请求

POST请求和GET请求不一样,POST请求一定会伴随着请求参数,因为如果没有参数,我们就不必使用POST请求了,且POST请求的功能就是推送数据:

axios({method: 'POST',url: 'http://www.liulongbin.top:3009/api/addbook',data: { bookname: '三体', author: '刘慈欣', publisher: '北京人民出版社' }
}).then(({ data: res }) => {// 从 .then(fn) 回调函数的形参中,解构赋值出 data 属性,重命名为 resconsole.log(res)
})

2.7 请求报文和响应报文

客户端与服务器通信的过程是基于请求与响应的。其中:

  • 请求报文规定了客户端以什么格式把数据发送给服务器

  • 响应报文规定了服务器以什么格式把数据响应给客户端

 

 

注意: http 响应状态码 和 业务状态码是不同的;

    1. 所处的位置不同:在响应头的状态行中所包含的状态码,叫做“响应状态码”在响应体的数据中所包含的状态码,叫做“业务状态码”。
  1. 表示的结果不同:响应状态码只能表示这次请求的成功与否(成功地失败了)业务状态码用来表示这次业务处理的成功与否

    1. 通用性不同:响应状态码是由 http 协议规定的,具有通用性。每个不同的状态码都有其标准的含义,不能乱用。业务状态码是后端程序员自定义的,不具有通用性。


http://chatgpt.dhexx.cn/article/7MAnN3O0.shtml

相关文章

服务器是什么?它是用来干什么的?

作者:Insist-- 个人主页:insist--个人主页 作者会持续更新网络知识和python基础知识,期待你的关注 目录 一、服务器是什么? 二、服务器的作用 1、提高访问速度 2、提高安全性 三、云服务器与物理服务器 1、云服务器 云服务…

什么是伺服器

服务器/伺服器(server)是一种计算机,用于处理请求并通过 Internet 或本地网络将数据传送到另一台计算机。 大多数人将“服务器”一词理解为网络服务器,其中可以通过诸如网络浏览器之类的客户端在因特网上访问网页。但是&#xff0…

服务器的概念

第一次听到服务器的时候,脑子里的第一个想法就是,这个就是给计算机服务的东西吧,然而自己也是没有真的了解服务器的含义,总有点模棱两可的感觉,今天就找了一些关于服务器的资料,进一步的连接服务器。 服务…

服务器基本概念

服务器基本概念 服务器的前世今生 计算机分为64位和32位,64位为主流的计算方式,64位指令集就是运行64位数据的指令,也就是说处理器一次可以运行64bit数据。 服务器发展史: 大型机小型机X86服务器(工业标准服务器&a…

服务器是什么?

一.服务器是什么? 服务器是计算机的一种,它比普通计算机运行快、负或事高,价格。服务器网络中为其客户机(如PC机、智能手机、ATM等经端甚至是火车系统等大型设备)提供计算或者应用服务。服务器具有高速的CPU运算能力长时间的可靠运行、强大的1/O外部数…

何谓服务器(Server) ?

何谓服务器(Server) ? 定义 1.一个管理资源并为使用者提供服务的电脑软件,通常分为档案服务器(能使使用者在其它电脑存取档案),资料库服务器和应用程式服务器。 2.执行以上软件的电脑。 有时,这两种定义会引起混淆&am…

【WEB服务器】什么是WEB服务器

一、概述 Web服务器一般指的是“网站服务器”,是某种驻留在因特网上的计算机程序,可以向请求终端提供服务,主要功能时存储、处理和传递网页给“客户”,传递内容一般是HTML文档、图像、样式表或脚本等,也可以放置网站文…

服务器是干什么用的?

首先,什么是服务器?服务器是提供计算服务器和网络服务的设备。服务器和计算机由CPU、硬盘、内存、系统总线等组成。比如我们访问一个网站,点击这个网站会发出访问请求,服务器会响应服务请求,进行相应的处理&#xff0c…

什么叫做服务器

服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。 服务器的构成包括处理器、硬盘、内存、系统总线等,和通用的计算机架构类似…

什么是服务器?(Powercert animated videos)

什么是服务器? 本篇文章是源自以下链接视频的字幕: 什么是服务器?(Powercert animated videos) 服务器本质上是一个用于为用户提供服务的专用电脑,比如一个普通的桌面电脑或者是一个工作站,所以服务器是一台许多用户…

服务器简介

1、什么是服务器? 【服务器】: 也称伺服器,是一种高性能计算机,提供计算服务的设备。 2、服务器的构成 服务器:由处理器(CPU)、硬盘、内存、系统总线等组成,和通用的计算机架构类似。由于服务…

涨知识 | 服务器到底是什么?

我们经常听到诸如服务器炸了,服务器崩了,重启服务器之类的话。 但是身处信息时代的你,是否真的懂服务器是什么? 1.服务器的概念 百度百科上这样说 服务器(Server),也称伺服器,是提…

什么是服务器?

服务器概述 服务器是计算机的一种,它比普通计算机运行更快、负载更高、价格更贵。 服务器在网络中为其它客户机/客户端(如PC机、智能手机、ATM等终端甚至是火车系统等大型设备)提供计算或者应用服务。 服务器具有高速的CPU运算能力、长时间…

什么是服务器?服务器是干什么用的?服务器的基本属性有哪些?怎么配置服务器?怎么挑选适合自己的服务器?

服务器的基础 服务器指一个管理资源并为用户提供服务的计算机,通常分为文件服务器、数据库服务器和应用程序服务器。运行以上软件的计算机或计算机系统也被称为服务器。相对于普通PC来说,服务器在稳定性、安全性、性能等方面都要求更高,因此C…

WebRTC 协议介绍--一篇读懂DTLS、SRTP、SRTCP

DTLS作用 资料包传输层安全(英语:Datagram Transport Layer Security,缩写为 DTLS),又译数据包传输层安全,是一种通信协议,提供UDP协议在传输层的发送安全。它能够提供与TLS类似的安全保护。DTLS常用于流媒体。 DTLS与TLS DTLS is similar to TLS intentionally excep…

WebRTC服务器理论铺垫(六):OpenSSL协议,DTLS协议,RTP协议和SRTP协议

文章目录 一、SSL协议二、OpenSSL三、TLS和DTLS四、DTLS的通信的步骤图五、RTP协议和SRTP协议5.1 详解RTP协议5.2 详解RTCP协议5.3 RTP && RTCP的协议的关键技术 六、DTLS-SRTP协议 一、SSL协议 SSL的全名叫做secure socket layer(安全套接字层),最开始是由…

webrtc-dtls、sctp、srtp

Webrtc通道协议总览图 WebRtc媒体建立流程图 SCTP: 当我们在网上搜索SCTP时,会看到相关的描述,将SCTP介绍为与UDP,TCP同一层次的传输层协议。最早STCP是把窄带7号信令的可靠性传输机制引入到IP协议、优化TCP协议的不能分帧传输…

RTP/RTCP 和 SRTP/SRTCP协议

此文章为转载,如有侵权,通知删除 原地址:https://blog.csdn.net/swallow_he/article/details/74202104 RTP/RTCP 和 SRTP/SRTCP协议 1 RTP RTP 协议(Real TimeProtocol)提供具有实时特征的、端到端的数据传送服务,可用来传送声音…

【网络通信 -- 直播】网络通信协议简介 -- SRTP/SRTCP

【网络通信 -- 直播】网络通信协议简介 -- SRTP/SRTCP 【0】简介 安全实时传输协议 (Secure Real-time Transport Protocol,SRTP) 是在实时传输协议 (Real-time Transport Protocol,RTP) 基础上定义的一个协议,旨在为单播和多播应用程序中的…

RFC4568规范:SDP协商SRTP密钥

SDP协商SRTP密钥 RFC4568中关于媒体流加密说明时&#xff0c;在SDP中新增了"crypto"字段用于描述加密信息&#xff0c;格式如下&#xff1a; acrypto:<tag> <crypto-suite> <key-params> [<session-params>] 其中&#xff1a; <…