【简介】: HTTP协议又称为超文本传输协议,他是tcp/ip协议之上的一个应用层协议。简单来说就是对TCP/IP协议的封装。
【作用】: 用于规定浏览器和服务器之间数据传输的数据格式。
【端口】: HTTP协议的端口是80,Tomcat端口号是8080。
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>logintitle>
head>
<body>
<h3>GET请求h3>
<form action="#" method="get">
<p>账号:<label>
<input type="text" name="username"/>
label>p>
<p>密码:<label>
<input type="password" name="password"/>
label>p>
<input type="submit" value="登录">
form>
<hr/>
<h3>POST请求h3>
<form action="#" method="post">
<p>账号:<label>
<input type="text" name="username"/>
label>p>
<p>密码:<label>
<input type="password" name="password"/>
label>p>
<input type="submit" value="登录">
form>
body>
html>


| POST方式 | GET方式 | |
|---|---|---|
| 地址栏 | 数据在请求体中发送,地址栏上不显示参数 | 数据在请求行中发送,在地址栏可以看到参数 |
| 大小 | 没有大小限制 | 请求数据不超过2K |
| 安全性 | 安全性相对于get请求较高 | 安全性低 |
| 缓存 | 发送数据不使用本地缓存 | 从服务器获取数据,会使用缓存,如果本地浏览器已经缓存页面,而且浏览器上的数据没有修改,不再从服务器上得到数据 |
| 类型 | 表单的method为post | 表单的method为get,超链接,浏览器直接访问资源等 |


| 状态码 | 含义 |
|---|---|
| 200 | 服务器正常响应 |
| 302 | 浏览器端进行页面跳转 |
| 304 | 服务器告诉浏览器使用本地缓存 |
| 404 | 请求资源找不到 |
| 405 | Serlet执行了原生的doGet或doPost方法 |
| 500 | 服务器内部错误,通常是Java代码的问题 |