java web基础-第一次作业
1.C/S结构
- C/S结构本名为Client/Server结构,又名客户端/服务器端结构
- 由客户端和服务器端组成,用户使用该应用需要下载一个客户端软件,各种服务由服务器端完成
- 客户端需要用网络与服务器端相连,当用户需要与服务器端有请求时,客户端会发送请求到服务器端,服务器端接受后完成请求并将结果发送回客户端;同时服务器端自身也可主动向客户端发送信息
- 优点为应用服务器负荷小、数据库管理较为透明
- 缺点为成本较高、系统一旦出问题就要重新下载客户端软件、客户端软件对系统的适应能力差
2.B/S结构
- B/S结构本名Browser/Server结构,又名浏览器/服务器端结构
- 由浏览器和服务器组成,用户无需下载专门的软件,可直接用浏览器查看
- 用户在浏览器上输入相关网址即可查看服务器端的程序,如果需要进行交互,浏览器通过网络向服务器发送请求,服务器接受请求后进行数据库操作,完成后返回信息给相关浏览器
- 优点为开发、维护等操作简单,成本较低、系统可拓展性强
- 缺点为通信开销大、系统的安全性较低
- B/S结构可以看作一种特殊的C/S结构
3.HTTP协议
- 是一种应用层协议,是为了实现某一类具体应用的协议,并由某一运行在用户空间的应用程序来实现其功能。同时HTTP协议也是一种协议规范,这种规范记录在文档上,为真正通过HTTP协议进行通信的HTTP的实现程序。
- HTTP协议是基于C/S结构进行通信的,其客户端的实现程序主要是Web浏览器。Web服务是基于TCP的,因此为了能够随时响应客户端的请求,Web服务器需要监听在80/TCP端口。
- 特点为简单快速、灵活、无连接、无状态、支持B/S和C/S两种结构
-
HTTP协议的工作原理为
-
客户与服务器建立连接
-
客户向服务器提出请求
-
服务器接受请求,并根据请求返回相应的文件作为应答;
-
客户与服务器关闭连接。
-
4.web服务器原理
- 用户对客户端进行与服务器的交互操作
- 浏览器与对服务器端程序建立TCP连接
- 浏览器将用户的操作按照HTTP协议格式打包,其实质就是在待发送缓冲区中的一段有着HTTP协议格式的字节流
- 浏览器将打好的数据包发送到网络,最终到达服务器端程序
- 服务端程序拿到该数据包后,以HTTP协议格式解包,然后解析客户端的意图。
- 得知客户端意图后,进行分类处理并产生结果
- 将结果以HTTP协议要求进行打包后,服务器端将该包发送到网络,最后到达客户端
- 客户端拿到包后,以HTTP协议格式解包并解析数据
- 客户端将解包的结果展示给用户
5.java web开发环境与搭载
- Java web的开发环境最初可用eclipse来完成,后面java官方编写出idea编译器进行相关开发
- 常用的还有其他编译环境,例如webLogic、webSphere、JBOSS、Tomcat等
- 之后出现spring和spring boot等框架后,将java web编写所需各种组件整合在idea中,idea变为主流编译环境
- 进行java web开发必须首先将jdk(java开发组件)安装在系统中,版本可自选,官方推荐8.0以上
- idea和jdk的安装与搭建可在百度和CSDN上自行查询