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

猜你喜欢

转载自www.cnblogs.com/zhai1997/p/12926525.html