1.1介绍
- JavaWeb: 是用 Java技术来解决相关web互联网领域的技术栈
- JavaWeb 技术栈
2.1 B/S 架构:Browser/Server,浏览器/服务器 架构模式,它的特点是,客户端只需要浏览器,应用程序的逻辑和数据都存储在服务器端。浏览器只需要请求服务器,获取Web资源,服务器把Web资源发送给浏览器即可
好处:易于维护升级:服务器端升级后,客户端无需任何部署就可以使用到新的版本
2.2
- 静态资源:HTML、CSS、JavaScript、图片等。负责页面展现
- 动态资源:Servlet、JSP 等。负责逻辑处理
- 数据库:负责存储数据
- HTTP协议:定义通信规则
- Web服务器:负责解析 HTTP 协议,解析请求数据,并发送响应数据
1.2 HTTP、Tomcat、Servlet
HTTP 协议特点:
- 基于TCP协议:面向连接,安全
- 基于请求-响应模型的:一次请求对应一次响应
- HTTP协议是无状态的协议:对于事务处理没有记忆能力。每次请求-响应都是独立的。 缺点:多次请求间不能共享数据。Java中使用会话技术(Cookie、Session)来解决这个问题 优点:速度快
1.3 HTTP-请求数据格式
请求数据分为3部分:
- 请求行:请求数据的第一行。其中GET表示请求方式,/表示请求资源路径,HTTP/1.1表示协议版本
- 请求头:第二行开始,格式为key:value形式。
- 请求体: POST请求的最后一部分,存放请求参数
1.4 HTTP-响应数据格式
响应数据分为3部分:
- 响应行:响应数据的第一行。其中HTTP/1.1表示协议版本,200表示响应状态码,OK表示状态码描述
- 响应头:第二行开始,格式为key:value形式
- 响应体: 最后一部分。存放响应数据
注意:
(1)get方式:请求能够携带的参数比较少,大小有限制,会在浏览器的URL地址栏显示数据内容,不安全,但高效。
(2)post方式:请求能携带的参数没有限制,大小没有限制,不会在浏览器的URL地址栏显示数据内容,安全,但不高效。