HTTP协议

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.

原文地址:https://www.cnblogs.com/gz369521/p/6858028.html