协议集合

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,只不过返回的响应中没有具体的内容,用于获取报头信息
 
 
posted @ 2018-10-06 17:55  Python_Boy  阅读(131)  评论(0编辑  收藏  举报