Tomcat入门
web服务器软件 Tomcat
web服务器软件
下载方式:[官方下载地址]
[(http://www.tomcat.org.cn/download)
安装:解压文件,复制文件到安装目录(D:\Program Files)
打开:在bin目录下找到 startup.bat 运行该文件
访问:
窗口显示信息正常,在浏览器窗口输入 http://localhost:8080/ 出现页面即为访问成功
可能遇见的问题:
没有配置java环境变量
闪退问题:配置兼容性
乱码问题:配置文件中设置
配置文件
可以配置启动的端口号,启动名称
默认端口 8080
默认主机名 localhost—->127.0.0.1
默认网站存放位置 webapps
<connector port="8081" protocol="HTTP/1.1" connectiontimeout="20000" redirectport="8443">
<host name="www.it.com" appbase="webapps" unpackwars="true" autodeploy="true">
网站的访问过程
-
地址栏中输入域名,回车
-
计算机首先会检查本机的 C:\Windows\System32\drivers\etc\hosts 文件中有没有保存该地址
有,返回对应的IP地址
127.0.0.1 www.it.com
没有,去dns服务找,找到就返回该网站,找不到就会显示空网页
- 可以配置环境变量
发布网站
- 将网站放入到 D:\Program Files\apache-tomcat-9.0.0.M6\webapps 文件夹下
- 在浏览器中输入 http://localhost:8080/项目名称/ 页面显示为访问成功
网站结构:
/*
--webappps: 文件放置目录
-ROOT 默认目录
-tomcatstudy 目前目录名
-WEB-INFO 配置文件夹
-web.xml 配置文件
-Class java程序
-lib web应用以来jar包
-index.html 默认首页
-static 资源文件夹
-css
-js
-img
*/
http
概念
超文本传输协议(Hypertext Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII形式给出;而消息内容则具有一个类似MIME的格式
文本:html,字符串…
超文本:图片,音乐,定位,视频,地图…
默认端口为 80
https的默认端口为 443
http版本
http1.0 客户端可以与服务器连接后,只能获得一个web资源
http1.1 客户端可以与服务器连接后,可以获得多个web资源
请求与响应
http请求:客户端---发请求(request)---服务器
百度:
请求 URL: https://www.baidu.com/ 请求地址
请求方法: GET 请求方法 get/post
状态代码: 200 OK 状态码
远程地址: 110.242.68.4:443
Accept: text/html
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7 语言
Cache-Control: max-age=0
Connection: keep-alive
请求行
请求方式get
请求类别 get post head delete tract
get 请求能够携带的参数比较少,大小有限制,会在浏览器的url地址栏中显示数据内容,不安全,但高效
post 请求携带参数没有限制,大小没有限制,不会在浏览器的url地址栏中显示数据内容,安全,低效
消息头
Accept 告诉浏览器,它所支持的数据类型
Accept-Encoding 支持那种编码格式
Accept-Language 可支持语言环境
Cache-Control
Connection
Host 主机
=========================================================================================================
htttp响应:
百度:
Bdpagetype: 2
Bdqid: 0x83ecf9820016e179
Cache-Control: private 缓存控制
Connection: keep-alive 连接状态
Content-Encoding: gzip 编码方式
Content-Type: text/html;charset=utf-8 编码类型
Date: Fri, 26 Mar 2021 15:05:02 GMT 当前日期
Expires: Fri, 26 Mar 2021 15:05:02 GMT 超时时间
响应体
Accept 告诉浏览器,它所支持的数据类型
Accept-Encoding 支持那种编码格式
Accept-Language 可支持语言环境
Cache-Control
Connection
Host 主机
Refresh 刷新频率
Location 让王爷重新定位
响应状态码
200 相应成功
3xx 请求重定向
404 找不到资源
5xx 服务器代码错误
502 网关错误
面试题:
当你在浏览器的地址栏中输入url并回车的一瞬间到页面展示经历了什么?
1.计算机向本地hosts文件中查询该地址是否存在
2.若该地址不存在,则转向dns服务器查询
3.找到页面显示
4.找不到页面返回响应状态码进行重定向