get和post

GOT和POST

GOT是获取服务端数据,构造查询字符串,带有?
GET - 从指定的资源请求数据。查询的字符串是在 GET 请求的 URL 中发送的

/test/demo_form.asp?name1=value1&name2=value2

使用GET方法时,请求参数和对应的值附加在URL后面,利用一个问号(“?”)代表URL的结尾与请求参数的开始,传递参数长度受限制。

例如,/index.jsp?id=100&op=bind

POST - 向指定的资源提交要被处理的数据。查询的字符串是在 POST 请求的 HTTP 消息主体中发送的

POST /test/demo_form.asp HTTP/1.1
Host: w3schools.com
name1=value1&name2=value2

•POST方法将请求参数封装在HTTP请求数据中,以名称/值的形式出现,可以传输大量数据,这样POST方式对传送的数据大小没有限制,而且也不会显示在URL中。还以上面的搜索domety为例,如果使用POST方式的话,格式如下

一些常见的状态码相关短语:

•200OK :请求成功,信息包含在返回的响应报文中


•301 Moved Permanently:请求的对象已经被永久被转移了,新的URL定义在响应报文的Location:首部行 中定义。客户机自动用新的URL获取对象。


•400 Bad Request:一个通用差错代码,请求不能服务器理解


•404 Not Found:被请求的文档不在服务器上


•505 HTTP Version Not Supported:服务器不支持请求报文使用的HTTP版本

比如攻防世界中get_post

http://111.198.29.45:42046

链接后出现请用GET方式提交一个名为a,值为1的变量,这时在URL(“统一资源定位符(Uniform Resource Locator)”)的尾部加上?a=1
页面又出现请再以POST方式随便提交一个名为b,值为2的变量
利用火狐浏览器的插件HackBar 载入URL后按要求发送POST即可显示flag

报文详细说明参见

https://zhuanlan.zhihu.com/p/30320439

有兴趣的可以看一下

https://www.bilibili.com/video/BV1UK4y1t74v

posted @ 2020-01-26 18:26  zer0_1s  阅读(383)  评论(0编辑  收藏  举报