post 与get的请求方式的区别

来源:互联网 发布:软件安装管理器制作 编辑:程序博客网 时间:2024/04/29 12:42

get请求和post请求的区别:

   * 请求的时机:

        * 什么情况下是get请求.

           * 直接在地址栏输入信息 

                http://localhost/day04/b.html?a=9

           * 网页中a标签使用的也是get请求

                 <a href="b.html">b,html</a>     

           * 表单的请求方法是get也是get请求

               <form action="b.html" method="get">

                 <input type="submit" name="ok" value="保存">

               </form>              

        * 什么情况下是post请求.

                   表单的请求方法是post也是post请求

             <form action="b.html" method="post">

                <input type="submit" name="ok" value="保存">

             </form>

    * 传递的数据 

        * GET方式的特点:在URL地址后附带的参数是有限制的,其数据容量通常不能超过1K

        * post请求传递的数据量大.       

 数据的格式:

      * text/html:  MiMe类型:格式:大类/小类  这里text类型的数据html的方式显示      

      * image/gif    MiMe类型:格式:大类/小类  这里image类型的数据gif的方式显示  

      特殊情况:

        * 表单如下

                <form name="form1" action="./formGetPost?username=999" method="get">

       用户名:<input type="text" name="username" value="123"><br>

       密码:<input type="password" name="psw"><br>

      <input type="submit" value="保存"><br>

    </form>

     * 1. method="get"请求方式,表单中的组件的值是附着在./formGetPost的后面传递到服务器端的

        * 如果./formGetPost?username=999"后面的参数名称和表单组件的相同,则表单组件的参数名称覆盖路径后面的参数的名称

     

     2.如果method="post"请求方式,表单中的组件的值是不是附着在./formGetPost的后面传递到服务器端的。

        * 所以都可以传递过去,服务器端获取的是两个值