zoukankan      html  css  js  c++  java
  • 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.

  • 相关阅读:
    react 采坑记录
    理解JS 模块化
    MongoDB使用教程
    scss
    gulp 使用教程
    node.js 简单入门
    jQuery
    jQuery
    php+mysql+bootstrap 实现成绩管理系统
    SVN的commit功能用bat实现
  • 原文地址:https://www.cnblogs.com/gz369521/p/6858028.html
Copyright © 2011-2022 走看看