`
jj7878jj
  • 浏览: 10950 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

你必知必会的post和get传输的9大秘密

 
阅读更多
开篇跟大家推荐我自己也在使用的PHP视频教程

我自己也是搜寻了很多网上的资料,发现现在使用的PHP视频教程常不错!
希望对和我一样喜欢自学的朋友,一起实现理想!

 

 

1,Get中数据大小被限制:我们都知道很多老式浏览器把URL的字符串个数被限制在255个之内;虽然现在的新版浏览器早就没有这个蛋疼的限制,但是我们可不敢保证所有来站点访问的用户都是使用新版浏览器的。所以当我们需要用户在网页中填写一些信息时,使用Get方式肯定会出问题。相反Post方法中没有这个限制,我们可以传输任意大小的数据。

  2,Get中的数据类型不灵活:因为Get是使用url来传输数据的,那么比如空格字符以及类似&这样的字符就不方便传输。我们可以使用发送前编码,以及接受后解码的方法来解决。

  3,安全性:在Get中,参数是以名值对的查询字符串挂接在url后缀来传输的,所以这个非常容易被浏览器历史记录中查询到。所有的数据也都是以文本方式提交,所以我们知道比如登录操作的密码是绝对不能使用Get方式来提交。

  相反,Post方法就安全多了。所有的名值对都是以消息体的方式在Http Request的方式传输。

  4,速度:显然Get比Post要快。

  5,书签:其实有几个情况下用Get更好,比如你能将名值对参数以书签的方式存储并直接在子啊表单中使用。但在Post下是无法做到的。

  6,以表单方式上传文件只能使用 Post 方式实现,Get几乎不可能。

  7,在服务器对Get方式提交的数据编码时可能会数据丢失。但对于Post是不会的。

  8,Get使用栈方法传输表单变量,而Post使用HEAP方法来传输表单变量。

  9,Get最多也就一次性传输18个参数而Post没有这个限制。

分享到:
评论

相关推荐

    C#实现HTTP GET和POST 样例代码

    本文将深入探讨如何使用C#编程语言来实现HTTP GET和POST请求,以供学习者参考。 GET和POST是HTTP协议中最常见的两种请求方法。GET用于获取资源,而POST则常用于提交数据。 **HTTP GET方法** GET请求通常用于获取...

    POST/GET提交测试工具-可自定义UA、Cookies等

    GET主要用于获取资源,它将参数附加到URL后面,对数据的长度有限制,并且通常会被浏览器记录在历史记录和缓存中,因此不适合传输敏感信息。而POST方法则用于向服务器发送数据,通常用于表单提交,可以处理大量数据,...

    服务器端测试GET、POST

    在实际的Web项目(如压缩包中的"WebProject")中,开发者通常会创建一个接口,该接口能够接收GET和POST请求,并处理接收到的数据。服务器端的测试通常包括验证这些接口是否能正确接收和处理各种类型的请求,以及在...

    HttpTest.rar_GET和POST请求_HTTPTest_get post

    在IT行业中,HTTP(超文本传输协议)是用于在Web上传输数据的协议。它定义了客户端(如浏览器)和服务器之间如何交换信息。在这个...了解GET和POST的区别及其应用场景,是每个Web开发者必备的基础知识。

    Android Get和Post方式访问网络

    在Android开发中,网络通信是应用与服务器交互的重要方式,主要分为GET和POST两种请求方法。本篇文章将详细解析这两种方法以及如何在Android中实现它们。 1. GET方法: GET是最常见的HTTP请求方法,用于从服务器...

    模仿发送Http的Get、Post请求

    用户可以输入目标URL、请求方法(GET或POST)、请求参数等,然后工具会按照设定发送请求,并展示响应结果。这对于开发者调试API接口或者学习HTTP请求原理非常有用。 "lr_post.txt"可能是POST请求的数据源文件,包含...

    Http post\get 发送表单

    总之,HTTP的POST和GET方法是网络编程的基础,理解它们的区别并能够正确封装HTTP请求,对于任何Web开发者来说都是必不可少的技能。通过学习和实践,我们可以更好地驾驭HTTP,构建更健壮、更安全的网络应用。

    android httpget post

    在实际应用中,POST请求相比GET请求通常能传输更多和更复杂的数据,因为GET请求的URL长度有限制,而POST数据则不受此限制。然而,POST请求不会被浏览器缓存,且可能在某些情况下留下访问记录,安全性相对较低。 ...

    GET方式和POST方式.pdf

    【GET方式与POST方式的区别】 GET方式和POST方式是HTTP...总之,GET和POST各有优缺点,选择哪种方式取决于应用场景和数据的安全性需求。正确处理字符编码问题,是防止乱码出现的关键,也是Web开发中必不可少的技能。

    android 后台 get和post请求数据

    在Android开发中,与服务器进行数据交互是必不可少的步骤,主要通过HTTP协议的GET和POST方法来实现。本文将深入探讨这两种方法以及如何在Android后台实现它们。 首先,GET和POST是HTTP协议中最常见的两种请求方法。...

    android 网络访问 get post 框架

    本文将深入探讨Android中实现网络访问的框架,重点讲解如何使用GET和POST进行数据交换。 首先,我们要了解GET和POST的区别。GET主要用于获取资源,参数通过URL直接传递,对数据长度有限制,且数据可见,不适用于...

    C#通过HTTP协议get、post Webservice,并返回数据

    通过GET和POST方法,客户端能够获取并展示Webservice返回的数据,这对于构建任何需要与远程服务通信的应用都是必不可少的技能。同时,使用C#的HttpWebRequest或HttpClient类,能够灵活地处理各种HTTP操作,使得开发...

    rtc请求演示(post.get.ssl.异步).7z

    9. **错误处理和调试**:在实现RTC请求时,错误处理和调试是必不可少的环节。开发者需要对可能出现的网络异常、协议错误等进行处理,并通过日志、断点等工具进行调试。 10. **性能优化**:RTC应用对实时性和带宽有...

    PHP中的POST&GET的应用.docx

    在PHP编程中,HTTP协议的两种主要方法POST和GET用于在客户端和服务器之间传输数据。它们是Web应用程序中数据交互的基础,特别是在动态网页和表单提交时。此文档主要探讨了如何在PHP中使用这两种方法以及相关的安全...

    网络通信类。post,get 信息到服务器

    总的来说,理解和熟练掌握GET和POST请求的使用对于VB.NET开发者至关重要,无论是构建简单的网页爬虫还是复杂的网络应用,这些基础知识都是必不可少的。同时,了解SEO优化的技巧,可以帮助提升应用在搜索引擎中的可见...

    every-curl

    使用curl可以进行HTTP请求,包括GET、POST、PUT、DELETE等;上传和下载文件;处理cookie和重定向;支持SSL连接,能进行HTTPS传输;还可以用来检查服务器的响应等。 curl项目起初是一个小项目,名字curl,是一个递归...

    http相关资料.rar_http post_https POST_http相关资料_post https

    文档"**F4get与post.docx**"可能会详细讲解GET和POST的区别,包括它们在处理数据量、安全性、可缓存性等方面的差异,以及何时选择使用GET或POST。 "**F5HTTP.docx**"则可能全面介绍HTTP协议的各个方面,包括但不...

    【最新】C++ http 服务端,接收来自http post form_data文件(图片)源码

    3. **解析请求**:在`handleRequest`中,你可以通过`HTTPRequest`对象获取请求信息,如方法(GET/POST)、URL、头部和正文。对于POST请求,你需要检查Content-Type是否为`multipart/form-data`,这是上传文件时form_...

    asp.net文件传输(客户端,服务器)

    GET 和 POST 请求是最基本的交互方式。POST 通常用于文件上传,而 GET 可用于文件下载。为了优化大文件传输,可以使用 HTTP/1.1 的 Chunked Transfer Encoding 或 HTTP/2 的多部分请求。 4. **安全性考虑** 文件...

    XE2_POST_HTTPS.rar

    本篇文章将深入探讨标题为"XE2_POST_HTTPS.rar"的压缩包文件所涉及的核心知识点,这些知识点主要围绕Delphi XE2版本中使用POST和GET方法进行HTTPS通信时的必要组件和注意事项。 首先,让我们聚焦于描述中提到的两个...

Global site tag (gtag.js) - Google Analytics