javaweb Tomcat及运行/HTTP
Tomcat
需要安装Tomcat,Tomcat是一个javaweb服务器,封装了很多web服务,比原生java实现更方便,写的程序是用tomcat实现的,跑的程序也用tomcat执行
文件结构
部署目录不一定等于访问目录
(部署目录在examples文件夹中)
web项目的标准结构
static文件夹中放的都是一些前端文件、图片等
WEB-INF文件夹中放的是受保护的文件,不能直接通过浏览器或客户端直接看到。classes文件夹会是字节码的源文件,lib放以后需要用到的jar包,而web.xml放的是配置文件
总览图
url的组成部分和项目中资源的对应关系
web项目部署的方式
需要的时候可以再看
项目运行及原理
步骤
开发环境目录如下
运行的详细教程可以看尚硅谷p61
原理(了解)
idea创建tomcat副本,只有配置文件,然后真tmocat按副本来运行(按照项目部署方式的第二种,指定地址来实现)
HTTP(简略)
目前还是1.1版本
基本介绍
死去的计网开始攻击我,可惜我学艺不精
http 应用层协议 tcp 传输层协议 ip 网络层协议
由于文件里还有链接,导致发了多次请求。每次请求都会进行三次握手,四次挥手,待到文件都解析完毕,就可以关闭链接(这种被称为长链接)
在网页里可以印证
HTTP1.1还引入了缓存机制,如果前面用过同样的,那就拿过来再用
报文格式
简略地分会分为“行”“头”“体”(行和头属于报文的首部)
打开网页 第一行是行 剩下的是体
仔细看第一行,GET是请求方式,中间的是路径,最后的HTTP是协议
请求行、请求头
请求体
响应行、响应头
响应体