基本概念
客户端发出请求被前端控制器所拦截,然后调用处理器映射器,处理器映射器根据请求的url找到合适的处理器。
服务器
IIS(Internet Information Service)
Tomcat
安装文件信息
启动/关闭
服务器核心配置文件
将server.xml里的更改[host – ] localhost为其他域名,为什么不能访问Tomcat主页?
system32/drivers/etc/host里改hosts,把这个域名指向127.0.0.1,改完hosts要在命令提示符窗口输入ipconfig /flushdns 刷新DNS解析缓存,就能访问了。访问不了是因为找不到解析该域名的ip的地址。
浏览器再访问域名的时候会首先去查看这个host文件的映射关系,然后再去dns服务商那里转换
- tomcat的默认端口号为:8080
- mysql的默认端口号为:3306
- http:80
- https:443
网站访问:
网站结构
webapps:Tomcat服务器的web目录
ROOT
网站的目录名
WEB-INF
classes:java程序
lib:web应用所依赖的jar包
web.xml:网站配置文件
index.html:默认首页
static
css,js,..
HTTP
Hypertext Transfer Protocol
http1.0:客户端与web服务器连接后,只获得一个web资源
http2.0:http/1.1:客户端与web服务器连接后,获得一个多个web资源
HTTP请求
Request URL:请求地址
Request Method:get方法/post方法
Status Code:状态码
Remote Address:远程地址 14.215.177.39:443
请求行
请求行中的请求方式:GET
请求方式:GET/Post
- get:请求能够携带的参数比较少,大小有限制,不安全,但高效
- post:请求能够携带的参数没有限制,大小没有限制,安全,但不高效
消息头
Accept:告诉浏览器,它所支持的数据结构
Accept-Encoding:编码格式
accept-charset:客户端支持的字符集
Accept-Language:语言环境
Cache-Control:缓存控制
Connection:告诉浏览器,请求完成是断开还是保持连接
HOST:主机
HTTP响应
Cache-Control:private 缓存控制
Connection:Keep-Alive 连接:保持连接
Content-Encoding:gzip 编码
Content-Type:text/html 类型
响应体
Accept:告诉浏览器,它所支持的数据结构
Accept-Encoding:编码格式
accept-charset:客户端支持的字符集
Accept-Language:语言环境
Cache-Control:缓存控制
Connection:告诉浏览器,请求完成是断开还是保持连接
HOST:主机
Refresh:告诉客户端,多久刷新一次
Location:网页重新定位
响应状态码
- 200:请求响应成功
- 3**:请求重定向
- 4**:找不到资源 404
- 5**:服务器代码错误 500
- 502:网关错误
Maven
自动导入和配置jar包
项目架构管理工具
maven是项目架构管理工具
约定大于配置:有约束,不要去违反
apache Maven
<settings > <!--头文件-->
<pluginGroups> <!--插件组-->
<proxies> <!--环境-->
<servers> <!--服务-->
<mirrors> <!--镜像-->
配置环境变量
M2_HOME:{MAVEN_HOME}/bin
MAVEN_HOME:maven的目录
path:配置 %MAVEN_HOME%\bin
mac配置起来岂不是更爽 brew安装 vim一下bashrc 就可以了
mac配置完用 source ~/.bash_profile
镜像:mirrors
本地仓库
localRepository
在下
IDEA使用Maven
问题:MAVEN_HOME使用IDEA默认路径
file->other settings->…for new projects 在这里设置不要直接在setting里设置
在IDEA中标记文件夹功能
pom.xml
核心文件
使用maven仓库进行导入到dependencies里面
maven资源导出失败:在build中配置resources
重复配置maven:Setting进行设置
版本没有找到:dependency下scope作用域删除