1、HTTP协议
1.1 HTTP协议概述
所谓HTTP 协议,就是指,客户端和服务器之间通信时,发送的数据,需要遵守的规则,叫HTTP 协议。
HTTP 协议中的数据又叫报文。
1.2 HTTP协议格式
客户端给服务器发送数据叫请求。服务器给客户端回传数据叫响应。
请求又分为GET 请求,和POST 请求两种
1.2.1 GET请求
(1)请求行
请求的方式 | GET |
请求的资源路径 | 工程路径+【?+请求参数】 |
请求的协议版本号 | HTTP/1.1 |
(2)请求头
key:value 组成 不同的键值对,表示不同的含义
exp:示例
前端代码
<!DOCTYPE html>
<html lang="zh_CN">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form action="http://localhost:8080/06_servlet/hello2" method="get">
<input type="submit">
</form>
</body>
</html>
在IE输入访问该前端页面,http://localhost:8080/06_servlet/a.html 点击submit 选择调试工具, 即可看到服务器请求和响应
1.2.2 POST请求
(1)请求行
请求的方式 | POST |
请求的资源路径 | 工程路径+【?+请求参数】 |
请求的协议版本号 | HTTP/1.1 |
(2)请求头
key:value 不同请求头,有不同的含义
空行
(3)请求体
===>>> 就是发送给服务器的数据
<!DOCTYPE html>
<html lang="zh_CN">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form action="http://localhost:8080/06_servlet/hello2" method="post">
<input type="hidden" name="action" value="login" />
<input type="hidden" name="username" value="root" />
<input type="submit">
</form>
</body>
</html>
在IE输入访问该前端页面,http://localhost:8080/06_servlet/a.html 点击submit 选择调试工具, 即可看到服务器请求和响应
附录1:常用的请求头
Accept | 表示客户端可以接收的数据类型 |
Accpet-Languege | 表示客户端可以接收的语言类型 |
User-Agent | 表示客户端浏览器的信息 |
Host | 表示请求时的服务器ip 和端口号 |
附录2:哪些是GET请求,哪些是POST请求
(1)GET请求
① form 标签method=get
② a 标签
③ link 标签引入css
④ Script 标签引入js 文件
⑤ img 标签引入图片
⑥ iframe 引入html 页面
⑦ 在浏览器地址栏中输入地址后敲回车
(2)POST请求
只有:form 标签method=post
1.3 响应的HTTP协议格式
(1)响应行
① 响应的协议和版本号
② 响应状态码
③ 响应状态描述符
(2)响应头
key : value 不同的响应头,有其不同含义
空行
(3)响应体----&g