form表单的GET和POST请求

本文详细解释了HTTP请求中的GET与POST方法的区别,包括它们如何构造请求、消息体的存放位置、安全性考量以及URL长度限制等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

method="GET"

  1. action属性可以设定新页面的请求路径,也就是Request URL中的xxx
  2. Request URL中出现了查询参数:?username=111&password=abc
  3. 设定input中的namevalue,点击提交时会构造一个新的get请求。

另外,form表单还有一个默认动作,如果<form>里有一个type="submit"的按钮(input/button),则在任意一个input里按回车就可以提交表单,构造请求。

method="POST"

  1. Request URL无查询参数
  2. 查询参数在消息体内(在chrome里Form Data是请求的第四部分—消息体)
  3. form的post请求有消息体

form表单GET请求和POST请求的区别

表象上的区别:

  1. get无消息体
  2. post一般没有查询参数
  3. get有URL长度限制。由于get有查询参数,如果get的url超过服务器设置的范围,会得到414错误。
  4. 安全性。post比get安全。因为构造post请求比get请求难。

get和post只有语义上的区别,get代表获取内容,post代表上传内容。
其实get也可以有消息体,只是由于它是去拿内容,没必要携带自身的信息。post也可以有查询参数(在action属性里加)。get/post都有长度限制,长度限制由服务器设置,可以改写。get和post都不安全,如果要安全,需要用http或者客户端的技术。


作者:chiang24
链接:https://www.jianshu.com/p/875e7f42081e
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。



作者:chiang24
链接:https://www.jianshu.com/p/875e7f42081e
來源:简书
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值