一.请求协议(浏览器---àserver)
格式:
(1) 请求首行 ://请求方式 请求路径 协议和版本
例如:GET /index.html HTTP/1.1
(2) 请求头信息://请求头名称:请求头内容,即为key:value格式
例如:Host:localhos
HTTP是无状态的,所以才会有Cookie
Cookie 是浏览器自带的一个容器
(3)空行
(4)请求体(请求数据)
------------>分为get请求
post请求
HTTP默认的请求方法就是GET
* 没有请求体
* 数据必须在1K之内!
* GET请求数据会暴露在浏览器的地址栏中
GET请求常用的操作:
(1)在浏览器的地址栏中直接给出URL,那么就一定是GET请求
(2)点击页面上的超链接也一定是GET请求
(3)提交表单时,表单默认使用GET请求,但可以设置为POST
POST请求:
(1). 数据不会出现在地址栏中
(2). 数据的大小没有上限
(3). 有请求体
(4). 请求体中如果存在中文,会使用URL编码
例如:username=%E5%BC%A0%E4%B8%89&password=123
使用表单可以发POST请求,但表单默认死GET
Referer:如果是在浏览器的地址栏中直接输入的地址,就没有Referer这个请求头了;
相当于一个中转站。
post与get区别:
(1) post更安全
(2) get请求体放在url后面,是有长度限制的,post不存在这个问题