登录  /  注册
博主信息
博文 61
粉丝 0
评论 0
访问量 46520
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板

表单的传统验证,理解GET与POST的区别—2019年1月18日

笑颜常开的博客
原创
2315人浏览过

POST和GET都是向服务器提交数据,并且都会从服务器获取数据。

区别:

1、传送方式:get通过地址栏传输,post通过报文传输。

2、传送长度:get参数有长度限制(受限于url长度),而post无限制

3、GET和POST还有一个重大区别,简单的说:

GET产生一个TCP数据包;POST产生两个TCP数据包

以下是一些示例代码

1、POST请求

实例

<!DOCTYPE html>
<html lang="en">

<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>get和post请求与传统的表单验证</title>
</head>

<body>
  <h2>用户登录</h2>
  <form action="admin/check.php" method="POST">
    <p>
      <label for="email">邮箱:</label>
      <input type="email" name="email">
    </p>
    <p>
      <label for="password">密码:</label>
      <input type="password" name="password">
    </p>

    <p><button>登录</button></p>
  </form>


</body>

</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

运行结果

捕获.PNG

地址栏显示的是http://demo.io/admin/check.php

2、GET请求


实例

<!DOCTYPE html>
<html lang="en">

<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>get和post请求与传统的表单验证</title>
</head>

<body>
  <h2>用户登录</h2>
  <form action="admin/check.php" method="GET">
    <p>
      <label for="email">邮箱:</label>
      <input type="email" name="email">
    </p>
    <p>
      <label for="password">密码:</label>
      <input type="password" name="password">
    </p>

    <p><button>登录</button></p>
  </form>


</body>

</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

运行结果

捕获.PNG

地址栏显示的是http://demo.io/admin/check.php?email=admin%40php.cn&password=123456


手写代码

QQ图片20190213162737.jpg

总结

  1.HTTP协议:超文本传输协议。

  2.HTTP协议协议用途:确保HTML文档可靠完整安全地从服务器床送到浏览器。

  3.TCP/IP协议:HTTP使用的通信协议,可以确保以上目标的实现。

  4.HTTP运行原理:基于“请求(Request)”与“响应(Response)”机制。

  5.HTTP请求类型:主要有“GET”请求和“POST”请求。

  6.GET请求: 顾名思义, 就是客户端从服务器上获取资源,典型的读操作,不会对服务器数据有任何影响

  通常GET请求时会带上用户的请求参数做为条件,这些参数会以?开始的键值对方式出现在URL地址中。

  7.POST请求: 本义是"发布",用户将内容提交到服务器进行发布,典型的写操作,会影响到服务器数据

  POST请求的数据量通常比较大(幂操作),信息也比较敏感(如密码,手机号等),不适合放在URL中(URL对参数长度有限制)

  所以,POST请求的用户数据,在存放在请求头(header)中一并提交到服务器上的。

批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 技术文章
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2023 //m.sbmmt.com/ All Rights Reserved | 苏州跃动光标网络科技有限公司 | 苏ICP备2020058653号-1

 | 本站CDN由 数掘科技 提供

登录PHP中文网,和优秀的人一起学习!
全站2000+教程免费学
  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学