HTTP概述:
HTTP,即超文本传输协议.
特点:
HTTP叫超文本传输协议,基于请求/响应模式的
HTTP是无状态协议
URL:同一资源定位符,就是一个网址:协议名://域名:端口/路径.
请求协议:
请求首行; //请求方式 请求路径 协议和版本.
请求头信息; //请求头名称:请求头内容,即为key:value格式
空行; //用来与请求体分隔开
请求体; //GET没有请求体,只有POSE有请求体
GET请求
HTTP默认的请求方法就是GET
*没有请求体
*数据必须在1K之内
*GET请求数据会暴露在浏览器的地址栏中
GET请求常用的操作:
1.在浏览器的地址栏中直接给出URL,那么就一定是GET请求
2.点击页面上的超链接也一定是GET请求
3.提交表单时,表单默认使用GET请求,但可以设置为POST
POST请求:
(1)数据不会出现在地址栏中
(2)数据的大小没有上限
(3)有请求体
(4)请求体中如果存在中文,会使用URL编码
状态码:
200:请求成功,浏览器会把响应体内容显示在浏览器中;
404:请求的资源没有找到,说明客户端错误的请求了不存在的资源;
500:请求资源找到了,但服务器内部出现了错误
302:重定向,当响应码为302时,表示服务器要求浏览器重新再发一下请求,服务器会发送一个响应头Location,它指定了新请求的URL地址;
其他响应头:
告诉浏览器不要缓存的响应头:
Expires:-1;
Cache-Control:no-cache;
Pragma:no-cache;
自动刷新响应头,浏览器会在3秒后请求http://www.baidu.com:
Refresh:3;url=http://www.baidu.com
HTML中指定响应头:
在HTML页面中可以使用<meta http-equiv="" content="">来指定响应头,例如在index.html页面中给出<meta http-equiv="Refresh" content="3;url=http://www.baidu.com">,表示浏览器只会显示index.html页面3秒,然后自动跳转到http://www.baidu.com.