zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Java 学习使用常见的开源连接池
    Java 数据库操作
    Java 集合的简单理解
    windows中在vs code终端使用bash
    敏捷开发、DevOps相关书籍——书单
    使用Dockerfile来构建镜像
    Redis集群搭建
    使用redis限制ip访问次数
    NFS服务器搭建
    ssh 中 远程文件传输
  • 原文地址:https://www.cnblogs.com/zuoanfengxi/p/12234567.html
Copyright © 2011-2022 走看看