JavaWeb-01-web和tomcat
Java Web
1.概述
Web开发
- web:网页 www.baidu.com
- 静态web
- html,css
- 静态的界面,数据不会发生变化,只有样式
- 动态web
- 淘宝
- 有交互性,会反馈数据
- 技术栈:Servlet/jsp/ASP/PHA…
在Java中,动态web资源开发的技术统称为JavaWeb
2.web应用程序
可以提供浏览器访问的程序
- index.html,b.html…多个Web资源,可被外界访问,对外界提供服务
- 能访问到的资源或者界面,一定是真实存在在某个地方的
- 通过URL定位资源
- 统一的资源会被放在同一个文件夹下web应用程序–>Tomcat:服务器
- 由静态web,动态web共同组成
- html,css,js
- jsp,servlet
- java程序
- jar包
- 配置文件
3.静态web和动态web的工作流程
4.Web服务器
技术
ASP
- 微软:国内最早流行的
- 在HTML中嵌入VB的脚本,ASP+COM
- 在ASP中,一个界面可能要几千行的业务代码,维护困难
- C#
PHP
- 开发速度快,功能强大,跨平台,代码简单(WordPress)
- 无法承载大访问量的情况(局限)
JSP/servlet:
- sun公司主推的B/S架构
- 基于Java
- 可以承载三高(高并发,高可用,高性能)问题带来的影响
- 语法像ASP,加强市场强度
…
服务器
处理用户请求,响应用户信息
IIS
微软的,ASP,Windows自带
Tomcat
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,是目前比较流行的Web 应用服务器。
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选.
5.TomCat
- 下载,去官网下安装包
- 文件夹说明
-
配置文件
- 配置默认端口
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
-
结合hosts文件,变更locahost->127.0.0.1的域名地址映射,变成你想要的域名
注意修改hosts映射
-
修改默认web资源文件夹
-
loggin.properties中可以修改log的字符集,日志输出不乱码
在Tomcat模拟发布web网站
-
将自己写的网页资源,放在服务器(Tomcat)指定的web应用的文件夹(webapps)下,就可以通过localhost:8080访问
网站结构:
-webspps:Tomcat服务器的web目录 - ROOT - void 自己定义的目录名 -WEB-INF -classes java程序 -lib:web 应用所依赖的jar包 -web.xml 网站配置文件 -index.html -static -css -js -img -......
6.Http
概述
超文本传输协议(Hypertext Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。
版本
- http1.0
- HTTP/1.0 客户端与服务器连接后,只能获得一个web资源,断开连接
- http2.0
- HTTP/1.1 客户端与服务器连接后,可以获得多个web资源.
Http请求
-
客户端Request->服务器
请求行:
请求行的请求方式:get
请求方式:GET/POST/PUT/DELETE
Request URL: https://www.baidu.com/ 请求地址 Request Method: GET 请求方法 Status Code: 200 OK 状态码 Remote Address: 180.101.49.11:443 远程地址 Referrer Policy: unsafe-url
消息头 :
Accept: text/html 支持的数据类型 Accept-Encoding: gzip, deflate, br 支持的编码格式 Accept-Language: zh-CN,zh;q=0.9,en;q=0.8 语言环境 Cache-Control: max-age=0 缓存控制 Connection: keep-alive 请求完成后,是断开还是连接
Http响应
-
服务器响应Response->客户端
响应体:
Cache-Control: private 缓存控制 Connection: keep-alive 连接 Content-Encoding: gzip 编码 Content-Type: text/html;charset=utf-8 类型 Host: 主机 Refresh: 多久网页刷新一次 Location 让网页重新定位
响应状态码
200:请求响应成功 3xx:请求重定向 4xx:找不到资源 404 5xx:服务器代码错误500 502:网关错误