ylbtech-HTML-参考手册: HTTP 方法:GET 对比 POST
1.返回顶部
1、

HTTP 方法:GET 对比 POST


两种最常用的 HTTP 方法是:GET 和 POST。


什么是 HTTP ?

超文本传输协议(HTTP)的设计目的是保证客户端与服务器之间的通信。

HTTP 的工作方式是客户端与服务器之间的请求-应答协议。

web 浏览器可能是客户端,而计算机上的网络应用程序也可能作为服务器端。

举例:客户端(浏览器)向服务器提交 HTTP 请求;服务器向客户端返回响应。响应包含关于请求的状态信息以及可能被请求的内容。


两种 HTTP 请求方法:GET 和 POST

在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST。

  • GET - 从指定的资源请求数据
  • POST - 向指定的资源提交要被处理的数据

GET 方法

请注意,查询字符串(名称/值对)是在 GET 请求的 URL 中发送的:

/test/demo_form.php?name1=value1&name2=value2

有关 GET 请求的其他一些注释:

  • GET 请求可被缓存
  • GET 请求保留在浏览器历史记录中
  • GET 请求可被收藏为书签
  • GET 请求不应在处理敏感数据时使用
  • GET 请求有长度限制
  • GET 请求只应当用于取回数据

POST 方法

请注意,查询字符串(名称/值对)是在 POST 请求的 HTTP 消息主体中发送的:

POST /test/demo_form.php HTTP/1.1
Host: runoob.com
name1=value1&name2=value2

有关 POST 请求的其他一些注释:

  • POST 请求不会被缓存
  • POST 请求不会保留在浏览器历史记录中
  • POST 不能被收藏为书签
  • POST 请求对数据长度没有要求

比较 GET 与 POST

下面的表格比较了两种 HTTP 方法:GET 和 POST。

  GET POST
后退按钮/刷新 无害 数据会被重新提交(浏览器应该告知用户数据会被重新提交)。
书签 可收藏为书签 不可收藏为书签
缓存 能被缓存 不能缓存
编码类型 application/x-www-form-urlencoded application/x-www-form-urlencoded or multipart/form-data。为二进制数据使用多重编码。
历史 参数保留在浏览器历史中。 参数不会保存在浏览器历史中。
对数据长度的限制 是的。当发送数据时,GET 方法向 URL 添加数据;URL 的长度是受限制的(URL 的最大长度是 2048 个字符)。 无限制。
对数据类型的限制 只允许 ASCII 字符。 没有限制。也允许二进制数据。
安全性 与 POST 相比,GET 的安全性较差,因为所发送的数据是 URL 的一部分。

在发送密码或其他敏感信息时绝不要使用 GET !

POST 比 GET 更安全,因为参数不会被保存在浏览器历史或 web 服务器日志中。
可见性 数据在 URL 中对所有人都是可见的。 数据不会显示在 URL 中。

其他 HTTP 请求方法

下面的表格列出了其他一些 HTTP 请求方法:

方法 描述
HEAD 与 GET 相同,但只返回 HTTP 报头,不返回文档主体。
PUT 上传指定的 URI 表示。
DELETE 删除指定资源。
OPTIONS 返回服务器支持的 HTTP 方法。
CONNECT 把请求连接转换到透明的 TCP/IP 通道。
2、
2.返回顶部
3.返回顶部
4.返回顶部
5.返回顶部
1、
http://www.runoob.com/tags/html-httpmethods.html
2、
6.返回顶部
作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

转载于:https://www.cnblogs.com/storebook/p/8884734.html

HTML-参考手册: HTTP 方法:GET 对比 POST相关推荐

  1. STM系列单片机中文参考手册下载方法

    在使用STM单片机编程的时候有时候需要查阅芯片手册,英文手册查阅起来比较麻烦,而搜索中文手册时,好多网站下载时需要注册或者需要积分,下载起来比较麻烦.现在就来说一下,如何在官方网站下载各个系列单片机的 ...

  2. JavaScript String 对象参考手册 italics() 方法

    JavaScript italics() 方法 返回JavaScript String 对象参考手册(目录) 定义和用法 italics() 方法用于把字符串显示为斜体. 语法 stringObjec ...

  3. jQuery 效果函数,jquery文档操作,jQuery属性操作方法,jQuerycss操作函数,jQuery参考手册-事件,jQuery选择器

    jQuery 效果函数 方法 描述 animate() 对被选元素应用"自定义"的动画 clearQueue() 对被选元素移除所有排队的函数(仍未运行的) delay() 对被选 ...

  4. STM32 之十 供电系统及内部参照电压(VREFINT)使用及改善ADC参考电压,内部参照电压的具体方法,只有在STM32F0x芯片的参考手册中才能找到,其他MCU的参考手册都是很简单的说明

    STM32 之十 供电系统及内部参照电压(VREFINT)使用及改善ADC参考电压 ZCShouEXP 2018-12-21 10:50:33  16404  收藏 32 展开 问题   今天在使用 ...

  5. 西门子精智comfort系列面板下载程序的几种方法_参考手册(以太网+PN+USB方式)

    西门子精智comfort系列面板下载程序的几种方法_参考手册(以太网+PN+USB方式) 以太网及 PN/IE 方式下载 下载要求 以太网电缆 交叉线: 对电缆的具体要求最好采用T568B的交叉线序标 ...

  6. 《版式设计——日本平面设计师参考手册》目录—导读

    内容提要 版式设计--日本平面设计师参考手册 本书主要介绍了版式设计的基本原则.设计技巧以及软件相关技术,通过将具体的版式案例进行Before与After的对比,并举一反三地进一步分析讲解,鲜明而直观 ...

  7. 2021 字节跳动面试参考手册(第一期)!!!权威来袭~~~

    2021 字节跳动面试参考手册(第一期) 一.Java 基础面试题 1.String 能被继承吗?为什么? 不可以,因为 String 类有 final 修饰符,而 final 修饰的类是不能被继承的 ...

  8. UML参考手册 第三部分  参 考 资 料 第13章 术 语 大 全 九 (转)

    UML参考手册 第三部分 参 考 资 料 第13章 术 语 大 全 (转)[@more@]UML参考手册     第三部分 参 考 资 料 第13章 术 语 大 全 335.概要(summarizat ...

  9. UML参考手册 第三部分  参 考 资 料 第13章 术 语 大 全 二

    UML参考手册     第三部分 参 考 资 料   第13章 术 语 大 全 25. analysis(分析)分析是系统捕捉需求和问题的阶段.分析着重于做什么,设计着重于如何去做.在一个迭代过程中, ...

最新文章

  1. HBuilder离线打包启用Chrome Inspect调试
  2. ActionBar通过Tab进行不同的Fragment之间的交换
  3. JavaScript的一些实用技巧收藏
  4. 3.2.3节:特权级
  5. [Spring MVC] - JSP + Freemarker视图解释器整合
  6. SQL2K数据库开发二十六之存储过程操作创建存储过程(一)
  7. java死循环_java小白关于while死循环时处理办法的一发求助帖
  8. 2019蓝桥杯省赛---java---C---2(矩阵切割)
  9. 莫侵残日噪,正在异乡听
  10. mysql update upper_MySQL数据处理函数upper、abs、date
  11. ruby imap抓取inbox中所有邮件的主题
  12. python 1+2+3+4+5+6+7+8+9累加求和_求1!+2!+3!+4!+5!+6!+7!+8!+9!+10!+...+N! N阶阶乘求和算法 JAVA C Python...
  13. excel 两组数据交点_让科研人相见恨晚的技巧,用Excel做柱状图、箱型图及数据分析!(转载自ZSCI)...
  14. 黑马程序员全套Java教程_Java基础入门视频教程零基础自学Java必备教程视频讲义(1)
  15. 跨平台最好用的五笔输入法 Rime(鼠须管、小狼毫、中州韵) macOS Linux Windows 安装教程
  16. Python ADF检验
  17. uva 10041 - Vito's Family
  18. v$active_session_history的wait_time和time_waited 列(转)
  19. 循环栅栏 CycleBarrier 理解到深入
  20. 【等保小知识】等保、分保以及关保分别是什么意思?

热门文章

  1. C++容器(三):pair类型
  2. GString及IntelliJIdea中调试Groovy的操作步骤
  3. 如何使用CocoStudio场景编辑器制作魔卡幻想
  4. Error: bin/bash^M: bad interpreter: no such file o
  5. Kubernetes日志分析利器:Elassandra部署使用指南
  6. SpringCloud eureka服务状态监听
  7. 深入跨域问题(2) - 利用 CORS 解决跨域
  8. Java定时任务调度工具
  9. Npm 包版本知识总结
  10. Linux 的文件和目录管理类命令