• http的get和post请求方式


    1、共同点

    get和post请求都是http的请求方式,用户通过不同的http的请求方式完成对资源(url)的操作,GET、POST、PUT、DELETE就对应着这个资源的查、改、增、删四个操作,具体点来讲GET一般用于获取/查询资源信息,POST一般用于更新资源信息

    http定义了与服务器之间的不同方法,最基本的方法有四种:GET、POST、PUT、DELETE,URL全称是资源描述符,一个URL地址,用于描述网络上的一个资源,而http中的GET、POST、PUT、DELETE四个操作对应着对这些资源的查、改、增、删四个操作

    2、区别

    (1)get提交的数据会在地址栏显示出来,而post请求不会在地址栏显示出来

    get方式:

    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
      <head>
        <title>$Title$</title>
      </head>
      <body>
      <form action="#" method="get">
        <input name="username" type="text">
        <input name="password" type="password">
        <input type="submit">
      </form>
      </body>
    </html>

    get方式提交的用户名和密码都可以在地址栏看出来,就是把数据放在http协议头中,以?分割url和传输数据,多个的话用&连接

    post方式:

    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
      <head>
        <title>$Title$</title>
      </head>
      <body>
      <form action="#" method="post">
        <input name="username" type="text">
        <input name="password" type="password">
        <input type="submit">
      </form>
      </body>
    </html>

     post提交方式,将提交的数据放在http包的包体中,地址栏不会改变

     (2)传输数据的大小

    http的get请求由于浏览器对地址栏长度的限制而导致传输的数据有限制,而post请求不会因为地址栏长度的限制而导致传输数据的限制

    (3)安全性

    get请求提交的数据会在地址栏显示,所以可以通过历史记录找到密码等相关信息,因此,post提交的方式要比get提交的方式安全性高

    (4)请求缓存

    get存在缓存,post不存在请求缓存

    参考:(https://www.cnblogs.com/zhai1997/p/11273909.html

  • 相关阅读:
    Linux系统设置中文
    跟着小白学Linux基础命令系列
    Linux小白基础练习题
    htop命令超级好玩用法
    sed命令用法
    Linux三剑客grep命令的使用技巧
    Linux忘记密码如何修改密码
    决心书
    Linux无法上网,ping不通百度的解决方法
    AE 创建shp图层
  • 原文地址:https://www.cnblogs.com/zhai1997/p/12926525.html
Copyright © 2020-2023  润新知