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,只不过返回的响应中没有具体的内容,用于获取报头信息

最新文章

  1. PermGen space
  2. 怎么用SAX生成xml文件
  3. poj1050
  4. iOS NSURLConnection和异步网络请求
  5. web rest api tools
  6. Objective-C 【在手动内存管理中如何写set方法】
  7. sed awk 要获得每行的最后一个逗号后边的内容
  8. uva 11246 - K-Multiple Free set(数论)
  9. asp.net通过配置文件设置默认页
  10. iOS开发 GET、POST请求方法:NSURLSession篇
  11. Asp.Net MVC 读取json文件
  12. Rancher2.0中邮件通知的设置
  13. 当删除某一个jar包时tomcat中出现problem encountered while deleting resources问题
  14. A. Srdce and Triangle 几何题
  15. 全网最详细的Windows里下载与安装Sublime Text *(图文详解)
  16. (三)Lua脚本语言入门(数组)
  17. telegraf input的配置
  18. 【官方文档】Nginx负载均衡学习笔记(三) TCP和UDP负载平衡官方参考文档
  19. C# WebClient、 jsonp实现跨域
  20. MySQL之——GROUP BY分组取字段最大值

热门文章

  1. 使用Hybris Commerce User API读取用户信息时,电话字段没有返回
  2. linux运维、架构之路-CentOS6.9安装Zabbix3.4.1
  3. 15 Spring Boot Shiro 验证码
  4. python 存取字典dict
  5. python魔法属性
  6. Count on a tree(树上路径第K小)
  7. 使用xshell远程连接Linux
  8. linux socket 缓存: core rmem_default rmem_max
  9. 微信小程序、SSL证书、开启服务器TSL1.0、TSL1.1、TSL1.2服务
  10. 【洛谷P1036 选数】