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协议的工作原理为
    1. 客户与服务器建立连接
    2. 客户向服务器提出请求
    3. 服务器接受请求,并根据请求返回相应的文件作为应答;
    4. 客户与服务器关闭连接。

 

4.web服务器原理

  1. 用户对客户端进行与服务器的交互操作
  2. 浏览器与对服务器端程序建立TCP连接
  3. 浏览器将用户的操作按照HTTP协议格式打包,其实质就是在待发送缓冲区中的一段有着HTTP协议格式的字节流
  4. 浏览器将打好的数据包发送到网络,最终到达服务器端程序
  5. 服务端程序拿到该数据包后,以HTTP协议格式解包,然后解析客户端的意图。
  6. 得知客户端意图后,进行分类处理并产生结果
  7. 将结果以HTTP协议要求进行打包后,服务器端将该包发送到网络,最后到达客户端
  8. 客户端拿到包后,以HTTP协议格式解包并解析数据
  9. 客户端将解包的结果展示给用户

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上自行查询

 

posted on 2020-05-10 20:53  酷白易  阅读(155)  评论(0编辑  收藏  举报