JavaWeb——Servlet(下)
1、Http协议
- 1、什么是Http协议
是客户端和服务器之间通信时,发送数据需要遵守的规则叫Http协议,Http协议中的数据又叫报文。
- GET请求
1、请求行:请求的方式 GET,请求的资源路径,请求的协议版本号
2、请求头:key:value 不同的键值对表示不同的含义
- Post请求
1、请求行:请求的方式 GET,请求的资源路径,请求的协议版本号
2、请求头:key:value 不同的键值对表示不同的含义
空行
3、请求体:就是发送给服务器的数据
常见的get和post请求
get:
1、form标签method=get
2、a标签
3、link标签引入css
4、Script标签引入js文件
5、img标签引入图片
6、iframe引入html页面
7、在浏览器地址栏中输入地址后敲回车
post:
1、form标签method=post
- 响应的HTTP协议格式
1、响应行:响应的协议和版本号,响应状态码,响应状态描述符
2、响应头:key-value 不同的响应头,有其不同的含义
空行
3、响应体:回传给客户端的数据
常见的状态响应码
200 表示请求成功
302 表示请求重定向
404 表示服务器已经收到了,但是要的数据不存在
500 表示服务器已经收到申请,但是服务器内部错误
- MIME类型说明
MIME是HTTP协议中数据类型。全称是Multipurpose Internet Mail Extensions 多功能Internet邮件扩充服务。MIME类型的格式是”大类型/小类型“,并于某种文件的扩展名相对应。
- web中斜杠的不同意义:也是一种绝对路径
/如果被浏览器解析,得到的地址是:http://ip:port/ http://localhost:8080/
/被服务器解析,得到的地址是:http://ip:port/工程路径 D:\java_IDEA projects\staticWebTest\out\artifacts\javaweb0\ 工程名之下了,就是web了
特殊情况:response.sendRediect("/") 把斜杠发送给浏览器解析