客户端与服务器

简介: 客户端与服务器

CS与BS

软件使用方式上两种划分。

C/S

Client/Server:PC客户端、服务器架构

特点:在服务器当中就主要是一个数据库,把所有的业务逻辑以及界面都交给客户端完成。

优点:较为安全,用户界面丰富,用户体验好。

缺点:每次升级都要重新安装,针对于不同的操作系统开发,可移植性差。

B/S

Browser/Server:浏览器/服务器架构

特点:基于浏览器访问的应用,把业务层交给服务器来完成,客户端仅仅做界面的渲染和数据的交换。

优点:只开发服务器端,可以跨平台、移植性很强。

缺点:安全性比较低,用户体验较差。

Web

什么是Web

WEB网页,它用于表示网络主机上供外界访问的资源。

Web资源分类

静态Web资源:指web页面中供人们浏览的数据始终是不变。

动态Web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。

web资源存放在哪里

所有的web资源都放在一个web服务器当中。

web服务器就是可以供外界访问web资源的一个软件。

web资源放到指定的目录当中,就可以通过对应的端口在浏览器当中访问到。

URL地址

协议://主机地址:端口号/资源地址

http://www.it666.com:80/index.html

e61c288ee7652ee77d8466d94589328d_2038629-20200601183707658-2090601272.png

资源访问流程

客户端

浏览器

Android程序

iOS程序

微信小程序

服务器

php服务器

tomcat服务器

nodeJS服务器

当我们在浏览器当中访问一个网址的时候,为什么就能看到一个页面,一个网址对应的其实是一个IP地址,一个IP地址对应一台电脑,通过IP地址找到对应的电脑,电脑当中安装的有web服务器,通过端口号找到对应服务器,找到对应服务器,服务器把页面返回给你,这样的一个过程就是http请求的过程。

BS结构流程图

请求与响应

请求

把客户端请求发送给服务器。

响应

服务器把你要的数据发送给客户端。

请求与响应都要一定的格式,约定好客户端以什么样的格式把数据给服务器,约定好服务器以什么样的格式把数据给客户端,这个约定使用的就是HTTP协议。

相关文章
|
19天前
|
Python
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
使用Python的socket库实现客户端到服务器端的图片传输,包括客户端和服务器端的代码实现,以及传输结果的展示。
90 3
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
|
19天前
|
JSON 数据格式 Python
Socket学习笔记(一):python通过socket实现客户端到服务器端的文件传输
本文介绍了如何使用Python的socket模块实现客户端到服务器端的文件传输,包括客户端发送文件信息和内容,服务器端接收并保存文件的完整过程。
77 1
Socket学习笔记(一):python通过socket实现客户端到服务器端的文件传输
|
26天前
使用Netty实现文件传输的HTTP服务器和客户端
本文通过详细的代码示例,展示了如何使用Netty框架实现一个文件传输的HTTP服务器和客户端,包括服务端的文件处理和客户端的文件请求与接收。
31 1
使用Netty实现文件传输的HTTP服务器和客户端
|
17天前
|
网络协议 Unix Linux
一个.NET开源、快速、低延迟的异步套接字服务器和客户端库
一个.NET开源、快速、低延迟的异步套接字服务器和客户端库
|
24天前
|
网络协议 Java API
【网络】TCP回显服务器和客户端的构造,以及相关bug解决方法
【网络】TCP回显服务器和客户端的构造,以及相关bug解决方法
51 2
|
24天前
|
存储 网络协议 Java
【网络】UDP回显服务器和客户端的构造,以及连接流程
【网络】UDP回显服务器和客户端的构造,以及连接流程
48 2
|
13天前
|
安全 区块链 数据库
|
25天前
|
存储 网络协议 Unix
docker的底层原理一:客户端-服务器架构
本文详细解释了Docker的客户端-服务器架构,包括常驻后台的Docker守护进程、通过命令行接口发送请求的Docker客户端、以及它们之间通过Unix socket或网络接口进行的通信。
13 0
文件上传 图片上传 客户端图片上传到服务器
文件上传 图片上传 客户端图片上传到服务器
|
3月前
|
网络协议 C# 开发者
WPF与Socket编程的完美邂逅:打造流畅网络通信体验——从客户端到服务器端,手把手教你实现基于Socket的实时数据交换
【8月更文挑战第31天】网络通信在现代应用中至关重要,Socket编程作为其实现基础,即便在主要用于桌面应用的Windows Presentation Foundation(WPF)中也发挥着重要作用。本文通过最佳实践,详细介绍如何在WPF应用中利用Socket实现网络通信,包括创建WPF项目、设计用户界面、实现Socket通信逻辑及搭建简单服务器端的全过程。具体步骤涵盖从UI设计到前后端交互的各个环节,并附有详尽示例代码,助力WPF开发者掌握这一关键技术,拓展应用程序的功能与实用性。
98 0