GET请求方式:

  如果我们的网页收集到的用户数据,他规定了,此网页用户数据用GET的请求方式去处理的话,我们会发现,比如百度,就是一个很经典的GET请求方式

  当我们在百度搜索上输入一个‘java’,点击百度一下,那个这个网页就收集到了我们要搜索的数据,并提交百度服务器处理完后,显示一些搜索的结果,那么这个就是很经典的GET请求

 

  请求数据用问号直接隔在了我的url后面,大家看那个“wd=java”,这就是我们写的那个“java”

如图,在请求主体里,是没有内容的,原因是,GET请求方式是把请求数据用‘?’的方式拼接在了请求头里面的请求地址里面了,而且在地址栏是可以看到的

    

POST请求方式:

  请求数据是在请求实体里进行发送,在URL中看不到请求的数据。

  在POST请求中,是把你的请求数据放在了请求主体中,而不是url地址的后面。

优缺点:

  GET:

    1、直接拼在了url的后面,都能看见,所以不安全。

      比如你写了个登录功能,一点击登录,你的账号密码全拼在了url后面,因此,这是及不安全的。

    2、HTTP携带请求的数据是没有限制的,也就是说你想附带多少就附带多少,例如你上传文件,只是时间上传时间长短的问题。

       但是,浏览器的地址栏,因为GET要显示在那,浏览器的地址栏是有长度限制的。所以GET方式只能传入少量的。不是因为HTTP协议。

  POST:

    1、请求数据是在请求实体中进行发送的,在url中看不到具体的请求信息,安全。

    2、POST有单独的请求数据这一块的进行发送的,那么这一块就是一个单独的体系,所以POST是不限制大小的。

    

总结:

    如果你的数据对安全性要求不高,并且数据量比较小,就可以有GET;相反,如果你的数据对安全性要求高,并且数据量比较大,就可以有POST

   但往往第一衡量维度是安全性,不是数据量,而是安全性,哪怕是牺牲效率,也要提高安全性。

      可能有人会说,那我直接用POST不就完事了吗?因为GET的效率比POST要高的。

HTTP请求方式之POST和GET的区别的更多相关文章

  1. HTTP请求方式中get和post的区别

    表单提交中get和post方式的区别有5点 1.get是从服务器上获取数据,post是向服务器传送数据. 2.get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一 ...

  2. 限制action所接受的请求方式或请求参数

    原文:http://www.cnblogs.com/liukemng/p/3726897.html 2.限制action所接受的请求方式(get或post): 之前我们在HelloWorldContr ...

  3. Android——JDK的get请求方式

    layout文件: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:an ...

  4. 第二节(RequestMapping请求方式)学习尚硅谷-springmvc视频教程

    项目中,创建测试类SpringMVCTest @Controller @RequestMapping("/springmvc1") public class SpringMVCTe ...

  5. jQuery中ajax的4种常用请求方式

    jQuery中ajax的4种常用请求方式: 1.$.ajax()返回其创建的 XMLHttpRequest 对象. $.ajax() 只有一个参数:参数 key/value 对象,包含各配置及回调函数 ...

  6. js中同步与异步请求方式

    异步请求方式: $.ajax({ url : 'your url', data:{name:value}, cache : false, async : true, type : "POST ...

  7. WEB API 中HTTP的get、post、put,delete 请求方式

    一.WEB API 中HTTP 请求方式的四个主要方法 (GET, PUT, POST, DELETE), 按照下列方式映射为 CURD 操作: 1.POST 用于新建资源,服务端在指定的URI 上创 ...

  8. Ajax中的get和post两种请求方式的异同

    Ajax中我们经常用到get和post请求.那么什么时候用get请求,什么时候用post方式请求呢? 在做回答前我们首先要了解get和post的区别.   1. get是把参数数据队列加到提交表单的A ...

  9. HTTP 请求方式: GET和POST的比较(转)

    GET和POST是HTTP的两个常用方法.   什么是HTTP? 超文本传输协议(HyperText Transfer Protocol -- HTTP)是一个设计来使客户端和服务器顺利进行通讯的协议 ...

随机推荐

  1. mybatis工作原理及实现

    对数据库的连接 使用时就创建连接,不使用就立即释放,对数据库进行频繁连接开启和关闭,造成数据库的资源浪费,影响数据库的性能: 解决办法:使用数据库连接池,管理数据库的连接. 2 将sql语句硬编码到j ...

  2. 【二】Django 视图和url配置

    在新建的Django项目下,新建一个views的python文件,编辑如下代码 from django.http import HttpResponse def hello(request): ret ...

  3. ubuntu中apache的ssl证书配置及url重写

    一.https原理 借用网上的图(图片来源: https://www.cnblogs.com/xiohao/p/9054355.html ),用到了对称加密和非对称加密.    二.ubuntu的ap ...

  4. ThinkPHP中header()无法发生跳转的解决办法

    一定要在header('Location:url')后加上exit()/die()才可以,特此记录.

  5. StanfordNLP for JAVA demo

    最近工作需要,研究学习 NLP ,但是 苦于官方文档太过纷繁,容易找不到重点,于是打算自己写一份学习线路 NLP 路线图 好博客韩小阳 斯坦福NLP公开课 统计学习方法 好博客 链接地址:https: ...

  6. ip - Linux IPv4 协议实现

    SYNOPSIS(总览) #include <sys/socket.h> #include <net/netinet.h> tcp_socket = socket(PF_INE ...

  7. Laravel 中 Controller访问Model函数/常量

    <?php // User.php class User extends Model { ; //进行中 const USER_TYPE_TEST = 'test'; //测试用户 // 需要在 ...

  8. centos7下通过LVS的DR模式实现负载均衡访问

    一.两台服务器作为real server ,一台作为director director:172.28.18.69 vip:172.28.18.70 real server1:172.28.18.71 ...

  9. Eureka实现高可用及为Eureka设置登录账号和密码

    本文通过两个eureka相互注册实现注册中心的高可用,同时为注册中心配置认证登录. 需要用到的maven配置 <dependency> <groupId>org.springf ...

  10. zencart 显示Deprecated: Assigning the return value of new by reference is deprecated

    很多朋友的php程序当php的版本升级到5.3以后,会出现"Deprecated: Assigning the return value of new by reference is dep ...