美文网首页
HTML表单如何和服务器交互

HTML表单如何和服务器交互

作者: 8c69eb57ee3a | 来源:发表于2017-09-02 23:38 被阅读0次

最近突然对这个话题比较感兴趣,就想写一写,就当作是学习笔记了。

经过搜索发现总共有两种方式,一种是GET,一种是POST。

POST请求

1.浏览器端代码
<form action="welcome.php" method="post">
Name: <input type="text" name="name">
E-mail: <input type="text" name="email">
<input type="submit">
</form>

action 属性 =welcome.php 意思是说这个表单的数据要交给服务器的welcome.php 处理。

method="post" 意思是说发送这个表单用的是post方法,下面会谈具体谈到。

name="name" name="email" 为什么要有这个name属性?因为input是需要我们输入数据的,那么总得需要一个保存数据的东西。name="name" name="email"的意思就是定义了两个变量,一个是name变量,一个是email变量,前者用来存储用户输入的用户名,后者用来存储用户输入的email地址。

type="submit" 意思是产生一个确认按钮,用户点击一下,就会发送一个包含表单数据的请求到服务器。

2.在开发者工具中查看POST请求

在name这个input中我输入了terry,在email这个input中我输入了10000@qq.com,然后点击确认按钮,在chrome的network一栏中找到了这个post请求,它是这个样子的。

https://www.w3schools.com/php/welcome.php

在这个URL中并没有携带我们输入的数据,那么这些数据在哪里呢?在Header的Form Data里面可以看到,如下图:

image.png
3.服务器端是如何获取浏览器端的表单数据的?

在 welcome.php 中通过 $_POST['name'] 和 $_POST['email']这两个变量即可 获取表单中的内容。

GET请求

1.浏览器端代码
<form action="welcome.php" method="get">
Name: <input type="text" name="name">
E-mail: <input type="text" name="email">
<input type="submit">
</form>

和post请求差不多,唯一不同的地方就在于method,一个是POST,一个是GET。

2.在开发者工具中查看GET 请求

在name这个input中我输入了terry,在email这个input中我输入了10000@qq.com,然后点击确认按钮,在chrome的network一栏中找到了这个get请求,它是这个样子的。

https://www.w3schools.com/php/welcome.php?name=terry&email=10000%40qq.com

在这个URL中可以看到表单中的数据,其中?号以后就是具体的表单参数,它们是以“变量名和值”成对出现的,每个“变量名和值”之间以&分隔开。同样,我们可以在这个请求的Header中看到它们。

image.png
3.服务器端是如何获取浏览器端的表单数据的?

在welcome.php中通过$_GET["name"]和$_GET["email"]来获取表单中的数据。

OK,总结一下,不管是POST请求还是GET请求,表单数据最后都是以
变量-值 这样的形式传递给服务器的,而且chrome浏览器是可以捕获这些“变量-值”的,貌似不能直接修改这些变量的值,不过听说有一个叫BurpSuite的东西很好用,可以修改请求中的数据。原理是很简单,就是把浏览器的代理地址设置为127.0.0.1:8080,而BurpSuite是会监听这个地址的,然后BurpSuite把监听到的数据交给用户,用户可以随便修改数据,然后再把这个数据发送给目标服务器。

相关文章

  • HTML表单

    HTML 表单用于接收不同类型的用户输入,用户提交表单时向服务器传输数据,从而实现用户与Web服务器的交互。 表单...

  • JavaWeb学习—HTML表单标签

    HTML标签:表单标签 表单:概念:用于采集用户输入的数据的。用于和服务器进行交互。form:用于定义表单的。可以...

  • html表单基础

    HTML标签:表单标签* 表单:* 概念:用于采集用户输入的数据的。用于和服务器进行交互。* form:用于定义表...

  • HTML表单的使用姿势初体验

    HTML表单作用是搜集用户输入,用户提交表单时向服务器传输数据,从而实现用户与web服务器的交互。 1.

  • HTML表单

    网站怎样与用户进行交互?答案是使用HTML表单(form)。表单是可以把浏览者输入的数据传送到服务器端,这样服务器...

  • 表单标签与用户交互

    网站怎样与用户进行交互?答案是使用HTML表单(form)。表单是可以把浏览者输入的数据传送到服务器端,这样服务器...

  • 表单标签,与用户交互

    网站怎样与用户进行交互?答案是使用HTML表单(form)。表单是可以把浏览者输入的数据传送到服务器端,这样服务器...

  • HTML 表单的用法

    HTML 表单用于搜集不同类型的用户输入。用户提交表单时向服务器传输数据,从而实现用户与Web服务器的交互。HTM...

  • HTML表单介绍

    作用 HTML 中表单用于接收不同类型的用户输入,用户提交表单时向服务器传输数据,从而实现用户与Web服务器的交互...

  • Form表单小结

    1、form表单作用以及属性 Form表单是HTML里面用来创建一个表单,用来与后台服务器或者其他页面实现数据交互...

网友评论

      本文标题:HTML表单如何和服务器交互

      本文链接:https://www.haomeiwen.com/subject/nubrjxtx.html