首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JavaEE从放弃到玩转之客户端与服务器

1、CS与BS

软件使用方式上两种划分

C/S

Client/Server

PC客户端、服务器架构

特点:

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

优点:

较为安全,用户界面丰富,用户体验好

缺点:

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

B/S

Browser/Server

浏览器/服务器架构

特点:

基于浏览器访问的应用

把业务层交给服务器来完成,客户端仅仅做界面的渲染和数据的交换

优点:

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

缺点:

安全性比较低,用户体验较差

2、Web资源

什么是Web

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

Web资源分类

静态Web资源

指web页面中供人们浏览的数据始终是不变。

动态Web资源

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

web资源存放在哪里

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

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

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

URL地址

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

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

3、资源访问流程

客户端

浏览器

Android程序

iOS程序

微信小程序

服务器

php服务器

tomcat服务器

nodeJS服务器...

当我们在浏览器当中访问一个网址的时候,为什么就能看到一个页面

一个网址对应的其实是一个IP地址

一个IP地址对应一台电脑

通过IP地址找到对应的电脑

电脑当中安装的有web服务器,通过端口号找到对应服务器

找到对应服务器,服务器把页面返回给你

这样的一个过程就是http请求的过程

BS结构流程图

请求与响应

请求

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

响应

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

协议

请求与响应都要一定的格式

约定好客户端以什么样的格式把数据给服务器

约定好服务器以什么样的格式把数据给客户端

这个约定使用的就是HTTP协议

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180525A05VYD00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券