在用 HTML 编程时,当我第一次使用 form 标签时,就出现了一个问题。
你有没有想过是否应该使用“GET”方法或“POST”方法来执行表单标签的操作?
因此,这次我将解释“GET方法”和“POST方法”的含义和区别。
目录
<1234564> <1234563>HTTP 请求<1234563>GET 方法<1234563>POST 方法<1234563>GET 和 POST 方法的区别<1234563>何时使用 GET 和 POST 方法HTTP 请求
GET 和 POST 都是 HTTP 请求方法。
那么什么是 HTTP 请求呢?
如果你谷歌“HTTP请求”,你可能会得到这样的图像,但可能有点难以理解。让我们拟人化!
左边是一个叫做 Daimoku 的人(用户)。右边的人是服务员。
两人正在交谈。
Daime 向服务器发出了一个请求。
然后青梅先生说:“服务器先生,打开OO页面!”
当服务器监听到Ome 先生的请求时,他准备了一个OO 页面并发送给Ome。
“青梅先生,这是OO页面,请!”服务器回复青梅先生。
上面的对话流是一个 HTTP 请求和响应。
回过头来,GET 和 POST 的简单定义都是 HTTP 请求。
我将在下面详细解释。
获取方法
英语单词 GET 的意思是“获得”或“接收”。
HTML中GET的意思和上面的英文意思大致相同。
但是,HTML 中的 GET 意味着向 Web 服务器发出请求并从 Web 服务器的响应中接收您想要的内容。
为了更详细地解释,GET方法的机制是“用户的请求,通过HTML的GET方法,将您的请求附加到 URL, 到网络服务器“就是这个意思。
如果将其与 Pokemon 进行比较,GET 方法就像“将 Pokemon 的名称(请求)放在怪物球上并获取 Pokemon”。
例如,想要获得皮卡丘时,先在精灵球上贴上皮卡丘名字的贴纸,然后将精灵球扔向宝可梦即可获得。
这里的重点是“将请求的内容附加到 URL”(在上面贴上你的名字的贴纸)。
然后,可以在 URL 上看到 GET 内容(请求).
下面是一个谷歌搜索示例。
如果你用谷歌搜索 Pokemon,你会在上面的 URL 中找到“search?q=Pokemon”这句话。
这意味着“我搜索了口袋妖怪”。
POST 方法
此处 POST 的英文含义类似于“交付”或“发送”。
HTML 中的 POST 意味着向 Web 服务器发送请求。
例如,递送一封信,用户通过 POST 方法在一封信中写一个请求,放入信封并合上, 到网络服务器这是图像。
关键是把你写的东西放在一个信封里然后合上。
因此,从外部无法看到用户的请求。
那么 POST 方法在哪里呢?
答案在 HTTP 正文中。
这就是为什么,我在 URL 上看不到 POST(请求)的内容.
比如奇塔的登录界面
这里的POST方法附在“登录Qiita”按钮上。
输入您的ID和密码,然后按“登录Qiita”按钮,将出现以下反应。
看网址。
您之前输入的 ID 和密码的内容在 URL 中看不到。
GET 和 POST 方法之间的区别
- <1234563>是否可以看到 URL 请求的内容.
得到方法是URL中请求的内容我可以看到.
邮政方法是我看不见.
何时使用 GET 和 POST 方法
GET 和 POST 的基本功能大致相同,因此您可以使用其中任何一个。
但不同的是能否在 URL 中看到请求的内容。
这种差异非常重要。
例如,登录时,如果登录和请求按钮使用 GET 方法,则用户的密码将可见。你可能会泄露你的密码。
因此,登录请求按钮总是使用 POST 方法。
当我使用
“说起来,为了安全起见,一切都可以使用 POST 方法!
您不需要 GET 方法! '不能说。
它还具有能够通过 URL 查看请求的优点。
例如,如果您想收藏您搜索的页面,则需要保存该页面的 URL。
因此,搜索到的内容(请求内容)必须写成URL。
所以基本上搜索按钮使用 GET 方法。
- <1234563>
概括
<1234564> <1234563>何时使用 GET
- <1234563>当你想显示 URL 请求的内容时<1234563>当你想收藏时<1234563>当您需要重新加载时<1234563> 当你想创建 SEO 时(当你想爬取时)
示例)搜索按钮
何时使用 POST
- <1234563>当您不想显示 URL 请求的内容时<1234563>个人信息<1234563>何时增加安全性
示例)如果您有登录名和密码
- <1234563>注意!
URL 长度是有限的。
因此,如果请求的内容很长,最好使用 POST 语句。
原因是在使用 GET 方法时,请求的内容会附加到 URL 中。
POST 方法也有长度限制,但是 POST 方法的长度限制比 URL 长。
参考资料
<1234564> <1234563>“GET 方法”和“POST 方法”的区别<1234563>SEO Institute Sakura Sakura Lab,GET方法和POST方法的区别以及SEO方面的正确使用<1234563>一个通俗易懂的 IT 解释,HTTP GET 和 POST 的区别原创声明:本文系作者授权爱码网发表,未经许可,不得转载;
原文地址:https://www.likecs.com/show-308623101.html