JavaWeb介绍

本文深入探讨了JavaWeb的概念,介绍了C/S与B/S两种架构的特点与优劣,详细解析了静态与动态Web资源的区别,以及JavaWeb应用程序的运行环境,包括servlet容器和Web服务器的工作原理。

JavaWeb介绍

应用程序架构
C/S架构
  1. Client/Server 客户端/服务器
  2. 在本地有一个客户端程序,在远程有一个服务器程序。
  3. 优点:用户体验度非常好
  4. 缺点:安装、部署、维护麻烦,server端和客户端需要同步更新
B/S架构
  1. Browser/Server 浏览器/服务器
  2. 只要一个浏览器,输入url地址就可以访问web服务器上不同的资源。
  3. 优点:安装、部署、维护简单,客户端不需更新应用程序
  4. 缺点:对硬件有一定要求,用户体验度稍差
Web资源
静态web资源
  1. 使静态网页开发技术发布的资源
  2. 特点:所有的用户访问的结果都是相通的。
  3. 如:文本、图片、视频。
动态web资源
  1. 使用动态网页技术发布的资源
  2. 不同的用户访问服务器响应结果有可能不相同
  3. 如:servlet、jsp、asp、php
  4. 如果用户请求的是动态资源,那么Web服务器会将动态资源转为静态资源再相应给浏览器或客户端
Javaweb介绍
概念
  1. 使用Java语言进行基于互联网的开发
  2. 使用Java技术解决相关Web互联网技术的统称
  3. 比如Servlet,Jsp,第三方框架
servlet容器

为Java web应用程序提供运行时环境,负责管理servlet和Jsp的生命周期

Web服务器

网站服务器 Tomcat

Apache和Tomcat

Apache是HTTP Web服务器
Tomcat是Web容器
两者可以整合,当客户端请求静态资源的时候,只需要Apache

HTTP协议
  1. HTTP协议就是超文本传输协议:从万维网服务器传输超文本到本地浏览器的一种协议。
  2. 它是一个基于请求和响应模式的无状态协议。
无状态
  1. 指的是HTTP每个请求都是完全独立的,服务器端立即关闭连接释放资源,无法对客户端多次请求跟踪
  2. 解决Http协议的无状态是使用cookie、session记录用户信息
  3. Https是一种安全的HTTP通道,或者理解为HTTP的安全版本,在HTTP协议中加入了SSL,SSL:加密
    1)建立一个安全通道保证数据传输的安全
    2)确保真实性
HTTP请求内容
  1. 请求行:请求方式(GET,POST )+ url(请求路径)+协议版本
  2. 请求头:客户端向服务器发送请求补充说明
    Host:请求地址
    Content-type:参数的数据类型
    Cookie:将cookie的值发送服务器
  3. 请求体:请求参数
    text/html
    application/json
HTTP响应内容
  1. 响应头
    Content-type:响应回来的数据类型
    Exprise::缓存的时间(-1/0则表示不允许缓存)
  2. 状态行
    HTTP版本号 + 状态码 + 状态说明
响应的状态码含义
200成功
302重定向
404找不到资源
500服务器端出现错误
  1. 响应体
    HTML源代码
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值