目录
Hyper Text Transfer Protocol(超文本传输协议),规定了浏览器与服务器之间数据传输的规则。
打开浏览器,点击`F12`打开开发者工具,点击`Network`来查看
浏览器向服务器进行请求时:服务器按照固定的格式进行解析
服务器向浏览器进行响应时:浏览器按照固定的格式进行解析
特点
基于TCP协议: 面向连接,安全
基于请求-响应模型: 一次请求对应一次响应(先请求后响应)
HTTP协议是无状态(不存储数据)协议: 对于数据没有记忆能力(不存储数据)。
HTTP-请求协议
浏览器将数据以请求格式发送到服务器
包括:请求行、请求头 、请求体
GET方式的请求协议:
请求行 :HTTP请求中的第一行数据。由:请求方式、资源路径、协议/版本组成(之间使用空格分隔)
资源路径:/brand/findAll?name=OPPO&status=1
请求路径:/brand/findAll
请求参数:name=OPPO&status=1
请求参数是以key=value形式出现
多个请求参数之间使用`&`连接
请求路径和请求参数之间使用`?`连接
协议/版本:HTTP/1.1
请求头 :格式为key: value形式
常见的HTTP请求头
Host: 表示请求的主机名
User-Agent: 浏览器版本。
POST方式的请求协议:
请求行:包含请求方式、资源路径、协议/版本
请求方式:POST
资源路径:/brand
协议/版本:HTTP/1.1请求体 :存储请求参数
请求体和请求头之间是有一个空行隔开(作用:用于标记请求头结束)
区别方式
GET请求
请求参数在请求行中。
请求参数长度有限制(浏览器不同限制也不同)
安全性低。原因:请求参数暴露在浏览器地址栏中。
POST请求
请求参数在请求体中
请求参数长度没有限制
安全性相对高
HTTP-响应协议
服务器将数据以响应格式返回给浏览器
包括:响应行 、响应头 、响应体
响应行:响应行由`协议及版本、响应状态码、状态码描述组成
响应头:格式为key:value形式
响应体:存储响应的数据
响应状态码
1xx**响应中** --- 临时状态码。响应中
2xx**成功** --- 表示请求已经被成功接收
3xx**重定向** --- 重定向
4xx**客户端错误** --- 错误,责任在客户端
5xx**服务器端错误** --- 错误,责任在服务端
WEB服务器-Tomcat(了解)
服务器软件
基于ServerSocket编写的程序
服务器软件本质是一个运行在服务器设备上的应用程序
能够接收客户端请求,并根据请求给客户端响应数据
Web服务器使用步骤
准备静态资源
下载安装Web服务器软件
将静态资源部署到Web服务器上
启动Web服务器使用浏览器访问对应的资源
部署项目
直接将项目拖进tomcat目录下Webapp目录下,然后启动项目 双击:bin\startup.bat
控制台如果出现中文乱码,修改,conf/logging.properties 中 51行,encoding=GBK
常见问题
Tomcat启动时,窗口一闪而过
检查JAVA_HOME环境变量是否正确配置
端口号冲突
发生问题的原因:Tomcat使用的端口被占用了。
解决方案:换Tomcat端口号
要想修改Tomcat启动的端口号,需要修改 conf/server.xml文件
浏览器的地址栏输入http://127.0.0.1:8080` 即可访问tomcat服务器
http://localhost:8080