前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >GET && POST

GET && POST

作者头像
vFREE
发布2021-12-20 20:35:21
3.9K0
发布2021-12-20 20:35:21
举报
文章被收录于专栏:博客原创文章

简介

GET和POST是两种常用的HTTP方法,GET在URL提交参数,而POST实在请求体中提交参数,所以在提交多少内容的方面上,POST是略胜一筹,因为GET是在URL提交内容的,而URL最长的长度是2048个字符,POST是无限制的,同时,GET的安全性也没有POST安全,因为在GET中,所有提交上去的参数都说可见的,比如http://127.0.0.1/login.php,如果我们登录是以GET方式提交的,那么,账户密码也会出现在URL栏处,比如:http://127.0.0.1/login.php?username=admin&password=admin123,账号密码一目了然,而POST就不会出现这种情况了,因为是直接放在请求体处提交的,如果不是刻意去抓POST包,账号密码也无法直接可以查看,说不上特别安全,但是起码不会把参数放在URL处,POST每一次刷新,浏览器会提醒你数据会重新提交,反观GET方式无论多少次刷新啥都不会提示,两种提交数据的方式各有千秋,抛开安全性不说,我都喜欢 ![1](https://static.zhishibox.net/20210120/image_100481605_104724884_109269534_109207397_100947198.png)

所以,综合上诉,如果要求GET传参,直接在URL后面去添加参数和值,如果要求POST传参,可以使用抓包或者是工具抓取,著名的工具当属是Hackbar,但是很可惜,现在的版本要收费,所以退出我自己在用的一款POST提交工具:Maxhacker,都可以在Firefox找到 ![2](https://static.zhishibox.net/20210120/image_106865462_101523383_108672289.png)

URL编码

URL编码大致的意思就是说将一些非ASCII码的字符转换成web浏览器 or 服务器可以接收的编码,使用%开头

代码语言:javascript
复制
常见URL编码
 ' '(空格) = '%20'
 '#' = '%23'
 '%' = '%25'
 ' & ' = '%26'
 ' ' '(单引号) = '%27'
 ' / ' = '%2F'
 ' ; ' = '%3B'
 '=' = '%3D'
 '?' = '%3F'
 ' | ' = '%7C'
 .......

以上列出来的都说较为常见的,比如说SQL注入,命令执行,目录遍历等等等等...这些场景

GET方法 一些题目有将源代码写出来,比如 ```php //test.php flag='xxxxxxxx';gets=

POST方法 ```php //test.php flag='xxxxxxxx';posts=

题目

攻防世界: https://adworld.xctf.org.cn/task/answer?type=web&number=3&grade=0&id=5062&page=1 bugku也有,忘了哪个题目了,可以自行尝试

注:部分图片来自互联网,如有侵权,请联系删除

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简介
  • URL编码
  • 题目
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档