javaWeb21/10/22
web的基本概念
在java中,动态web资源开发的技术统称为javaWeb
分类
1.静态web
- html,css
- 提供给所有看的数据始终不会发生变化
2.动态web
- 提供给人们看得数据会发生变化,每个人不同时间不同地点看到的页面都有可能不同
- 技术栈Servlet,JSP,ASP,PHP
web应用程序
- 可以提供浏览器访问的程序叫web应用程序>
- URL:资源定位符
- web应用程序编写完毕后,若想提供给外界,需要服务器统一管理
静态web
- 存在的缺点:
1)无法动态更新,所有用户看到的都是同一个页面
2)无法与数据库交互,数据无法持久化,用户无法交互
动态web
- web页面展示的效果因人而异
- 缺点:加入服务器的动态资源出现了错误,我们需要重新编写我们的后台程序,重新发布
- 优点:
1)可以动态更新,所有用户看到的都不是同一个页面
2)可以与数据库交互,数据可以实现持久化,用户可以实现交互
技术问题
1.ASP
- 微软:国内最早流行的就是ASP
- 在HTML中嵌入了VB脚本,ASP+COM
- 在ASP开发中,基本一个页面就有几千行代码,页面极其混乱
- 维护成本高
2.IIS
3.PHP
- 开发速度很快,功能强大,跨平台,代码简单
- 无法承载访问量大的情况
4.JSP/Servlet
- B/S:浏览器和服务器
C/S:客户端和服务器 - **B/S基于java语言 **
- 可以承载高并发,高可用,高性能带来的问题
- 语法像ASP
web服务器
- 接收用户请求,给用户反馈响应,服务器是一种被动的操作
1.Tomcat
2.IIS
- 微软的,ASP,Windows中自带
Tomcat
1.tomcat中的文件夹的信息

2.启动 关闭Tomcat
遇到的问题——打不开8080端口
可能的原因:1)没有打开startup
2)jdk没有配置好
3)8080端口被占用
3.服务器核心配置文件
4.如果我们想将域名localhost改掉,还能否访问,若不能,应该怎么做
在hosts中可以添加想要改成的域名,即可访问成功
面试题:网站是如何进行访问的
1.输入一个域名,回车
2.检查本机的C:\Windows\System32\drivers\etc\hosts配置文件下有没有这个域名映射
- 有:直接返回对应的ip地址,这个地址中,有我们需要访问的web程序,可以直接访问
- 没有:去DNS(全世界的域名都在这里管理)服务器找,找到后返回
发布一个web网站
1.将自己写的网站放到服务器(Tomcat)中指定的web应用的文件夹(webapps)下
Http
- http(超文本传输协议)是一个简单地请求-响应协议,通常运行在TCP之上
1.http的两个阶段 - HTTP:/1.0:客户端与web服务器连接后,只能获得一个web资源,断开连接
- HTTP:1.1:客户端与web服务器连接后,可以获得多个web资源
2.http请求
- 客户端发请求给服务器
- 百度:请求
Request URL: https://www.baidu.com/ 请求地址
Request Method: GET get方法/post方法
Status Code: 200 OK 状态码
Remote Address: 110.242.68.3:443 远程地址端口
- 请求行--get
- 请求方式:
1)get:请求能够携带的参数比较少,大小有限制,会在浏览器的URL地址栏显示数据内容,不安全,但高效
2)post:请求能够携带的参数无限制,大小无限制,不会在浏览器的URL地址栏显示数据内容,安全,但不高效 - 消息头
Accept:告诉浏览器,他所支持的数据类型
Accept-Encoding:支持哪种编码格式,gbk,utf-8,GB2312
Accept-Language: 告诉浏览器,它的语言环境
Cache-Control: 缓存控制
Connection: 高速浏览器,请求完成后是断开还是保持连接
3.http响应
- 服务器响应客户端
- 百度:响应
Cache-Control: private 缓存控制
Connection: keep-alive 保持连接
Content-Encoding: gzip 编码
Content-Type: text/html;charset=utf-8 类型
- 响应体
Accept:高速浏览器,他所支持的数据类型
Accept-Encoding:支持哪种编码格式,gbk,utf-8,GB3212
Accept-Language: 告诉浏览器,它的语言环境
Cache-Control: 缓存控制
Connection: 高速浏览器,请求完成后是断开还是保持连接
Refresh:告诉客户端,多久刷新一次
Location:让网页重新定位
4.响应状态码
- 2XX(例200):请求响应成功
- 3XX:请求重定向(重定向:给定一个新位置)
- 4XX:资源不存在
- 5XX:服务器代码错误
502:网关错误(网关中间是3才能上网,否则就断网)