软件体系结构
常见的软件系统体系结构 B/S 、C/S
1、C/S
C/S 结构即客户端/服务器 (Client/server),例如 qq
需要编写服务器端程序,以及客户端程序
缺点:软件更新时需要同时更新客户端和服务器端,比较麻烦
优点:安全性比较好
2、B/S
B/S 结构即浏览器/服务器(Browser/Server);
缺点:只需要编写服务器端程序
缺点:安全性比较差
web 资源
html:静态资源
JSP/servlet:动态资源(需要先转换成静态资源再被浏览器识别)
作者:定格r
链接:https://www.jianshu.com/p/c3c762d9a442
来源:
著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
web 服务器
web 服务器的作用是接收客户端的请求,给客户端做出响应。
我们需要使用的是web服务器和JSP/Servlet容器
Tomcat :当前应用最广的 javaweb 服务器
Tomcat 概述
Tomcat 服务器由 Apache 提供,开源免费。由于 Sun 和其他公司参与到 Tomcat 的开发中,所以最新的 JSP/Servlet 规范总能在 Tomcat 中体现出来。当前 最新的版本 Tomcat 8.0
web应用
静态网站:
在 webapps 目录下 创建一个目录(命名必须不包含中文和空格),这个目录称为项目目录;
在项目目录下创建一个html
动态网站:
在 webapps 目录下 创建一个目录
在项目目录下创建如下内容:
WEB-INF目录
在WEB-INF目录下创建web.xml文件
创建静态或动态页面
http 协议
协议:协议的甲乙双方,就是客户端和服务器!
理解成双方通行的格式。
请求协议
请求行
多个请求头信息:(头名称:头值)
空行
请求体
响应协议
响应行(协议/版本 状态码 状态码的解析)
响应头(key/value 格式)
空行
响应正文
响应头
响应头对浏览器来说很重要,它说明了响应的真正含义。
200: 请求成功,浏览器会把响应体体内容显示在浏览器中
404: 请求的资源没有找到,说明客户端错误的请求了不存在的资源
500:请求资源找到了,但服务器内部出现了错误
302:重定向,表示服务器要求浏览器重新再发一个请求,服务器会发送一个响应头 Location,它指定了新请求的 URL 地址
响应头:
Last-Modified:最后修改的时间
请求头
If-Modified-Since:把上次请求的index.html的最后修改时间还给服务器
状态码:304,比较 If-Modified-Since的时间与 文件真是时间一样时,服务器会响应304,而且会有响正文,表示浏览器缓存的就是最新版本
其他响应头
1.告诉浏览器不要缓存的响应头:
Expires:-1
Cache-Control:no-cache
Pragma:no-cache
2.自动刷新响应头,浏览器会在 3 秒后请求hhtp://www.itcast.cn:
使用java画图
public classimage{
public static void main(String [] args) throws IOException{
//得到图片缓存区
BufferedImage bi=new BufferedImage(150,70,BufferedImage.TYPE_INT_BGR);
//得到它的绘制环境(这张图片的笔)
Graphics2D g2=(Graphics2D) bi.getGraphics();
//设置颜色
g2.setColor(Color.WHITE);
//填充整张图片(其实就是设置背景色)
g2.fillRect(0,0,150,70);
//设置边框线颜色
g2.setColor(Color.RED);
//设置边框线大小
g2.drawRect(0,0,150-1,70-1);
//设置字体
g2.setFont(new Font("宋体",Font.BOLD,18));
//设置颜色
g2.setColor(Color.BLACK);
//像图片上写字符串
g2.drawString("helloWord!",3,50);
//保存图片
ImageIO.write(bi,"JPEG",new FileOutputStream("E:/a.jpg"));
}
}