JavaWeb概念
- 静态web
– html、css - 动态web
– Servlet/JSP、ASP、PHP
web服务器
1.三大技术
- ASP
– 微软,最早流行ASP
– 代码量巨大,维护成本高(一个页面几千行业务代码)
– C#
– IIS - PHP
– 开发速度快,代码简单
– 无法承载大访问量 - JSP/Serclet
– B/S:浏览器、服务器
– C/S:客户端、服务器
– 语法像ASP
– sun公司主推B/S架构
– 可以承载三高问题带来的影响
2.web服务器
服务器是一种被动操作,用来处理请求、提供响应 - IIS
– 微软的、ASP、windows中自带 - Tomcat
– 轻量级应用服务器、性能稳定、免费
Tomcat
- 下载tomcat(建议9版本)
- tomcat启动和关闭(bin包下的startup.bat、shutdown.bat)
– 访问测试:http://localhost:8080 - 配置(conf包下核心配置文件server.xml)
– 配置启动的端口号:1. tomcat默认端口 8080 2. mysql 3306 3. http 80 4. https 443
– 配置主机名称:1. 默认主机名 localhost->127.0.0.1 2. 默认网站应用存放位置 webapps
– 配置环境变量(可选) - 面试知识点(网站访问顺序)
– 1.输入域名www.baidu.com,回车
– 2.先检查本地hosts配置文件,是否存在域名映射
– 3.后检查远程DNS服务器 - 发布一个web网站
– 写好网站,放到服务器(tomcat)中指定应用文件夹(webapps)下,就可访问
– 网站应有的结构
--webapps :tomcat服务器的web目录
- ROOT
- zane :写好的网站
- WEB-INF
- classes :java程序
- lib :网站以来的jar包
- web.xml :网站配置文件
- index.html
- static
Http
- 概念
HTTP为超文本传输协议(请求-响应),通常运行在TCP上
– 文本:html、字符串
– 超文本:图片、音乐、视频
– 默认端口80
HTTPS:安全的
– 默认端口443 - 两个时代
– http1.0:客户端连接服务器后,只能获得一次web资源,连接断开
– http2.0:可以获得多次web资源 - Http请求
– 客户端—>请求—>服务器- 1.请求行
- 请求行中的请求方式:GET
- 常见请求方式:Get、Post、Head、Delete、Put、Tract
- get:携带参数较少,大小有限制,会在浏览器URL地址栏显示数据内容,不安全、高效
- post:参数没有限制,大小无限制,不会显示数据内容,安全、不高效
- 2.消息头
- 1.请求行
- Http响应
– 服务器—>响应—>客户端- 1.响应体
- 2.响应状态码
200:成功
3xx:请求重定向
4xx:找不到资源(404)
5xx:服务器代码错误(500)502网关错误
- 1.响应体
Maven
Maven核心思想:约定大于配置(有约束,不要去违反)
- 配置文件夹属性(mark directory as下的sources、resourses)
- idea中配置tomcat(先添加tomcat;后deployment下新建artifacts,配置虚拟路径映射)