目录
Web的概述
Web是全球广域网,也称为万维网,直接通过浏览器访问的网站
又引导出JavaWeb,而Javaweb则就是用java技术涉及web互联网的技术栈
JavaWeb技术栈
B/S模式:浏览器与服务器,客户端只需要浏览器,相关技术逻辑和数据都存储在服务端。
浏览器与服务器的交互
数据库:数据库负责存储数据
HTTP协议:请求和响应的过程需要遵守的规则,通常运行在TCP协议上
TCP协议:一种面向连接的、可靠的、基于字节流的传输层通信协议。
UDP协议:一个无连接协议,传输数据之前源端和终端不建立连接,不安全的。
Web服务器:负责解析 HTTP 协议,解析请求数据,并发送响应数据
常见的服务器:Tomcat、jetty、Netty等。
Http请求响应数据的格式
请求格式
请求行、请求头、请求体
请求行:HTTP请求中的第一行,一般包括三个:请求方式/请求url的路径HTTP/http协议版本号
请求头:第二行以键值对的格式出现,key:value形式
Host: 表示请求的主机名
User-Agent: 浏览器版本,例如Chrome浏览器的标识类似Mozilla/5.0 ...Chrome/79,IE浏览器的标识类似Mozilla/5.0 (Windows NT ...)like Gecko;
Accept:表示浏览器能接收的资源类型,如text/*,image/*或者*/*表示所有;
Accept-Language:表示浏览器偏好的语言,服务器可以据此返回不同语言的网页;
Accept-Encoding:表示浏览器可以支持的压缩类型,例如gzip, deflate等。
请求体:post请求的最后一部分,用来保存参数值(get在请求行中没有请求体,而且是有限制的)
响应格式
也是分为三个部分:响应行、响应头、响应体
响应行:响应数据的第一行也包括三个内容,分别为http/http的协议版本号状态码和状态码的描述
响应头:第二行开始,格式为键值对的格式
响应体:存放响应数据
响应的状态码主要认识:
200 ok 客户端请求成功
404 not found 请求资源不存在
500 internal server error 服务端发生不可预期的错误
Tomcat服务器
下载地址:https://tomcat.apache.org/
左下角可以选择服务器版本
将其安装在一个不包含中文和空格的目录中(路径中有中文或者空格可能会导致程序部署失败)
当我们下载完成后可以看到如下的目录结构
然后我们还需要在系统变量中添加tomcat的路径配置
启动方式
双击bin目录下的startup.bat
启动后,通过浏览器访问 http://localhost:8080
可以看到下面内容即表示启动成功
如果启动的时候控制台中有显示乱码,可以修改conf目录下的logging.properties文件
找到java.util.logging.ConsoleHandler.encoding = 将UTF- 8 改为 GBK
关闭的方式
直接关闭掉运行窗口
点击bin目录下的shutdown.bat
ctrl+c
服务器配置
端口的修改找到conf目录下的server.xml文件
找到<connector port = "8080" ... 将port中的端口修改为你想要修改的端口(取值范围0~65535)
端口不可以被占用,不然会报错
Maven创建web项目
web项目结构
src上级就是项目名称
src:主目录
java:Java代码
resources:资源文件
webapp:web项目特有目录
html:HTML文件目录(可自定义的)
web-inf:web项目核心目录
web.xml:web项目配置文件
test:测试目录
开发项目通过执行Maven打包命令package,可以获取到部署的Web项目目录
编译后的Java字节码文件和resources的资源文件,会被放到WEB-INF下的classes目录下
pom.xml中依赖坐标对应的jar包,会被放入WEB-INF下的lib目录下
创建maven项目
看图片中选择光亮的地方
点击create from archetype
然后选择
选择jdk版本
删除pom.xml文件中其他多余的内容
补齐main目录下的java目录和resource目录