一、HTTP概念
Hyper Text Transfer Protocl 超文本传输协议
传输协议:定义了,客户端和服务器通信时,发送数据的格式
特点:基于TCP/IP的高级协议
默认端口号:8080
基于请求/响应模型的:一次请求对应一次响应
无状态的:每次请求之前相互独立,不能交互数据
请求消息数据格式
请求行:请求方式 请求url 请求协议/版本
GET/login.html.HTTP/1.1
请求方式:
HTTP协议中有七种请求方式,常见的有两种
GET: 请求参数在请求行中,在url后,请求的url长度是有限制的;不太安全
POST: 请求参数在请求体中,请求的url长度是没有限制的,相对安全。
Get:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form action="/demo2" method="GET">
<input name = "username">
<input type="submit" value="提交">
</form>
</body>
</html>
网页打开:按F12
请求头:
请求头名称:请求头值
常见的请求头值:
User-Agent:浏览器告诉服务器,我访问你使用的浏览器版本信息。可以在服务器端获取该头信息。(此处可以看到谷歌浏览器)
Accept
Accept-Language
Referer: 我(当前请求)从哪里来。它的作用:防盗链 统计工作
什么是盗链?
如果不想发生盗链行为:需要用Referer
if(referer.equals("优酷首页")){
播放电影;
}else{
来优酷 ;
}
请求空行 :
空行:就是用于分割POST请求的请求头,和请求体活动。
请求体(正文):
封装POST请求消息的请求参数的.