JavaWeb介绍
应用程序架构
C/S架构
- Client/Server 客户端/服务器
- 在本地有一个客户端程序,在远程有一个服务器程序。
- 优点:用户体验度非常好
- 缺点:安装、部署、维护麻烦,server端和客户端需要同步更新
B/S架构
- Browser/Server 浏览器/服务器
- 只要一个浏览器,输入url地址就可以访问web服务器上不同的资源。
- 优点:安装、部署、维护简单,客户端不需更新应用程序
- 缺点:对硬件有一定要求,用户体验度稍差
Web资源
静态web资源
- 使静态网页开发技术发布的资源
- 特点:所有的用户访问的结果都是相通的。
- 如:文本、图片、视频。
动态web资源
- 使用动态网页技术发布的资源
- 不同的用户访问服务器响应结果有可能不相同
- 如:servlet、jsp、asp、php
- 如果用户请求的是动态资源,那么Web服务器会将动态资源转为静态资源再相应给浏览器或客户端
Javaweb介绍
概念
- 使用Java语言进行基于互联网的开发
- 使用Java技术解决相关Web互联网技术的统称
- 比如Servlet,Jsp,第三方框架
servlet容器
为Java web应用程序提供运行时环境,负责管理servlet和Jsp的生命周期
Web服务器
网站服务器 Tomcat
Apache和Tomcat
Apache是HTTP Web服务器
Tomcat是Web容器
两者可以整合,当客户端请求静态资源的时候,只需要Apache
HTTP协议
- HTTP协议就是超文本传输协议:从万维网服务器传输超文本到本地浏览器的一种协议。
- 它是一个基于请求和响应模式的无状态协议。
无状态
- 指的是HTTP每个请求都是完全独立的,服务器端立即关闭连接释放资源,无法对客户端多次请求跟踪
- 解决Http协议的无状态是使用cookie、session记录用户信息
- Https是一种安全的HTTP通道,或者理解为HTTP的安全版本,在HTTP协议中加入了SSL,SSL:加密
1)建立一个安全通道保证数据传输的安全
2)确保真实性
HTTP请求内容
- 请求行:请求方式(GET,POST )+ url(请求路径)+协议版本
- 请求头:客户端向服务器发送请求补充说明
Host:请求地址
Content-type:参数的数据类型
Cookie:将cookie的值发送服务器 - 请求体:请求参数
text/html
application/json
HTTP响应内容
- 响应头
Content-type:响应回来的数据类型
Exprise::缓存的时间(-1/0则表示不允许缓存) - 状态行
HTTP版本号 + 状态码 + 状态说明
| 响应的状态码 | 含义 |
|---|---|
| 200 | 成功 |
| 302 | 重定向 |
| 404 | 找不到资源 |
| 500 | 服务器端出现错误 |
- 响应体
HTML源代码
本文深入探讨了JavaWeb的概念,介绍了C/S与B/S两种架构的特点与优劣,详细解析了静态与动态Web资源的区别,以及JavaWeb应用程序的运行环境,包括servlet容器和Web服务器的工作原理。
1万+

被折叠的 条评论
为什么被折叠?



