zoukankan      html  css  js  c++  java
  • HTTP协议详解??

    HTTP协议:
      HTTP (hypertext transport protocol) , 即 超 文 本 传 输 协 议 。 这 个 协 议 详 细 规 定 了 浏 览 器 和 万 维 网 服 务 器 之 间 互 相 通 信 的 规 则 。 HTTP就是 , 通 信 规 则 , 通 信 规 则 规 定 了 客 户 端 发 送 给 服 务 器 的 内 容 格 式 , 也 规 定 了 服 务 器 发 送 给 客 户 端 的 内 容 格 式 。
    其 实重点两 个 格 式 : 客 户 端 发 送 给 服 务 器 的 格 式 叫 " 请 求 协 议 " ; 服 务 器 发 送 给 客 户 端 的 格 式 叫 " 响 应 协 议 "
     
    请求协议格式:
    请求首行;  // 请求方式 请求路径 协议和版本,例如:GET /index.html HTTP/1.1
    请求头信息;// 请求头名称:请求头内容,即为key:value格式,例如:Host:localhost
    空行;     // 用来与请求体分隔开
    请求体。   // GET没有请求体,只有POST有请求体。

    响应协议:

    响应首行;
    响应头信息;
    空行;
    响应体。

    HTTP协议特点:

     HTTP协议的主要特点可概括如下:
      1.支持客户/服务器模式。

      2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。

      3.灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。

      4.无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。

      5.无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。

     GET请求:

     HTTP默认的请求方法就是GET
         * 没有请求体
         * 数据必须在1K之内!
         * GET请求数据会暴露在浏览器的地址栏中

      GET请求常用的操作:
             1. 在浏览器的地址栏中直接给出URL,那么就一定是GET请求
             2. 点击页面上的超链接也一定是GET请求
             3. 提交表单时,表单默认使用GET请求,但可以设置为POST

     

     

    POST请求:

      (1). 数据不会出现在地址栏中
      (2). 数据的大小没有上限
      (3). 有请求体
      (4). 请求体中如果存在中文,会使用URL编码!

     
    HEAD请求:
      类似于GET,只不过返回的响应中没有具体的内容,用于获取报头信息
  • 相关阅读:
    20201112 装饰器之函数即变量
    2月13日:毕业设计进度
    2月12日:毕业设计进度
    2月11日:毕业设计进度
    2月10日:毕业设计进度
    2月9日:毕业设计进度
    2月8日:毕业设计进度
    2月7日:毕业设计进度
    2月6日:毕业设计进度
    2月5日:毕业设计进度
  • 原文地址:https://www.cnblogs.com/lmh001/p/9748390.html
Copyright © 2011-2022 走看看