1. HTTP协议简介

超⽂本传输协议(英⽂:HyperText Transfer Protocol,缩写:HTTP)是⼀种⽤于分布式、协作式和 超媒体信息系统的应⽤层协议。HTTP是万维⽹的数据通信的基础

image.png

2.HTTP 请求/响应的步骤

2.1 客户端连接到Web服务器

2.2 发送HTTP请求

2.3 服务器接受请求并返回HTTP响应

2.4 释放TCP连接

短连接和长连接:
短连接: 客户端和服务器每进⾏⼀次HTTP操作,就建⽴⼀次连接,任 务结束就中断连接。 每遇到这样⼀个Web资源,浏览器就会重新建⽴⼀个 HTTP会话

长连接: 当⼀个⽹⻚打开完成后,客户端和服务器之间⽤于传输HTTP数据的TCP连接不 会关闭,客户端再次访问这个服务器时,会继续使⽤这⼀条已经建⽴的连接。

HTTP/1.1起,默认使⽤⻓连接,⽤以保持连接特性

2.5客户端浏览器解析HTML内容

  1. 浏览器向 DNS 服务器请求解析该 URL 中的域名所对应的 IP 地址;
  2. 解析出 IP 地址后,根据该 IP 地址和默认端⼝ 80,和服务器建⽴TCP连接;
  3. 浏览器发出读取⽂件(URL 中域名后⾯部分对应的⽂件)的HTTP 请求,该请求报⽂作为 TCP 三次握
    ⼿的第三个报⽂的数据发送给服务器;
  4. 服务器对浏览器请求作出响应,并把对应的 html ⽂本发送给浏览器;
  5. 浏览器将该 html ⽂本并显示内容;

image.png
无状态保存

image.png

3.HTTP请求⽅法

HTTP/1.1协议中共定义了⼋种⽅法(也叫“动作”)来以不同⽅式操作指定的资源:

GET HEAD POST PUT DELETE TRACE OPTIONS CONNECT

4. 两种开发模型

动态网页是指可以实时更新的,并不是可动的就叫动态网页

⑴C/S 和B/S

C/S ⼜称Client/Server或客户/服务器模式。 服务器通常采⽤⾼性能的PC、⼯作站或⼩型机,客户端 需要安装专⽤的客户端软件。如QQ,微信等软件

B/S是Brower/Server的缩写,客户机上只要安装⼀个浏览器(Browser)。Browser/Server是建⽴在 ⼴域⽹的基础上的.

⑵CS和BS结构各⾃的优、缺点

C/S的优点:是能充分发挥客户端PC的处理能⼒,很多⼯作可以在客户端处理后再提交给服务器。对应 的优点就是客户端响应速度快

C/S的缺点: 客户端需要安装专⽤的客户端软件。⾸先涉及到安装的⼯作量,其次任何⼀台电脑出问题,如病毒、 硬件损坏,都需要进⾏安装或维护。特别是有很多分部或专卖店的情况,不是⼯作量的问题,⽽是路程 的问题。还有,系统软件升级时,每⼀台客户机需要重新安装,其维护和升级成本⾮常⾼。

B/S的优点: 可以在任何地⽅进⾏操作⽽不⽤安装任何专⻔的软件。 客户端零维护。系统的扩展⾮常容易,只要能上⽹,就可以使⽤了。甚⾄可以在线申请,通过 公司内部的安全认证(如CA证书)后,不需要⼈的参与,系统可以⾃动分配给⽤户⼀个账号进⼊系统

5. Web服务器的分类

Tomcat 服务器
⽬前最为流⾏的Tomcat服务器是Apache-Jarkarta开源项⽬中的⼀个⼦项⽬,是⼀个⼩型、轻量级 的⽀持JSP和Servlet 技术的Web服务器,也是初学者学习开发JSP应⽤的⾸选

6. Tomcat

(1) Tomcat下载与安装

F盘tomcat2j

(2)tomcat的⽬录 ⭐ (记住作用)

1、bin: 该⽬录下存放的是⼆进制可执⾏⽂件,如果是安装版,那么这个⽬录下会有两个exe⽂件: tomcat9.exe、tomcat9w.exe,前者是在控制台下启动Tomcat,后者是弹出UGI窗⼝启动Tomcat;如 果是解压版,那么会有startup.bat和shutdown.bat⽂件,startup.bat⽤来启动Tomcat,但需要JDK的 配置,shutdown.bat⽤来停⽌Tomcat;
2、conf:这是⼀个⾮常⾮常重要的⽬录,这个⽬录下有四个最为重要的⽂件:
server.xml:配置整个服务器信息。例如修改端⼝号,添加虚拟主机等
tomcat-users.xml:存储tomcat⽤户的⽂件,这⾥保存的是tomcat的⽤户名及密码,以及⽤户的⻆⾊信 息。可以按着该⽂件中的注释信息添加tomcat⽤户,然后就可以在Tomcat主⻚中进⼊Tomcat Manager ⻚⾯了;
web.xml: 部署描述符⽂件,这个⽂件中注册了很多MIME类型,即⽂档类型。 MIME就是⽤来说明⽂档的内容是什么类型的!
context.xml:对所有应⽤的统⼀配置,通常我们不会去配置它。

3、lib:Tomcat的类库,⾥⾯是⼀⼤堆jar⽂件。

4、logs:这个⽬录中都是⽇志⽂件,记录了Tomcat启动和关闭的信息,如果启动Tomcat时有错误,那 么异常也会记录在⽇志⽂件中。

5、temp:存放Tomcat的临时⽂件,这个⽬录下的东⻄可以在停⽌Tomcat后删除!

6、webapps:存放web项⽬的⽬录,其中每个⽂件夹都是⼀个项⽬;如果这个⽬录下已经存在了⽬ 录,那么都是tomcat⾃带的项⽬。其中ROOT是⼀个特殊的项⽬,在地址栏中没有给出项⽬⽬录时,对 应的就是ROOT项⽬

7、work:运⾏时⽣成的⽂件,最终运⾏的⽂件都在这⾥。通过webapps中的项⽬⽣成的!可以把这个 ⽬录下的内容删除,再次运⾏时会⽣再次⽣成work⽬录。当客户端⽤户访问⼀个JSP⽂件时,Tomcat会 通过JSP⽣成Java⽂件,然后再编译Java⽂件⽣成class⽂件,⽣成的java和class⽂件都会存放到这个⽬录 下
8、LICENSE:许可证。
9、NOTICE:说明⽂件。

8.修改端⼝号

修改配置⽂件:/conf/server.xml 如果将端⼝号改成80,则访问项⽬时的请求路径就可以省略端⼝号。

9.tomcat如何管理项⽬

给tomcat增加管理员信息: 配置conf/tomcat-users.xml
注意:tomcat启动的时候会加载webapps下的所有项⽬