`
ohunbeyond
  • 浏览: 17710 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

HTTP 方法:GET与POST 区别(from w3schools)

    博客分类:
  • http
阅读更多

HTTP 方法:GET与POST


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


HTTP是什么?

超文本传输​​协议(HTTP)的目的是使客户端和服务器之间的通信。

HTTP客户端和服务器之间的请求 - 响应协议。

可能是客户端Web浏览器,可能是服务器的计算机上承载网站的应用程序。

例如:客户端(浏览器)提交的HTTP请求到服务器,然后服务器返回一个响应给客户端。响应中包含有关请求和状态信息也可以被请求的内容。


两个HTTP请求方法:GET和POST

两种常用的方法是:客户端和服务器之间的请求 - 响应GET和POST。

  • GET -从指定的资源请求数据
  • POST -提交待处理数据到指定的资源

GET方法

需要注意的是发送一个GET请求的URL查询字符串(名称/值对):

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

GET请求的一些其他注意事项:

  • GET请求可以被缓存
  • GET请求留在浏览器历史记录
  • GET请求可以被保存为书签
  • GET请求不应该被用来处理敏感数据时,
  • GET请求有长度限制
  • GET请求,应只用于检索数据

POST方法

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

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

在POST请求的一些其他注意事项:

  • POST请求是不会被缓存
  • POST请求不留在浏览器历史记录
  • POST请求不能书签
  • POST请求的数据长度没有限制

比较GET与POST

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

                                                      GET                                                              POST
BACK按钮/重载 无害 数据将被重新提交(浏览器应该提醒用户重新提交的数据)
书签 可以加书签 无法添加书签
缓存 可以缓存 不缓存
编码类型 应用程序/ x - www的形式,进行了urlencoded 应用程序/ x - www的形式,进行了urlencoded的multipart / form-data的。使用多编码的二进制数据
历史 参数保持在浏览器历史记录 参数不保存在浏览器历史记录
数据长度的限制 是的,当发送数据时,GET方法将数据添加到的URL和一个URL的长度是有限的(URL最大长度为2048个字符) 没有限制
数据类型的限制 只有ASCII字符 没有任何限制。二进制数据,也允许
安全 相比POST,GET安全性较差,发送数据的URL 发送密码或其他敏感信息时,切勿使​​用GET!

POST比GET更安全一点,因为参数不是存储在浏览器历史记录或在Web服务器日志
能见度 数据是每个人都在URL中可以看到 数据没有显示在URL中,
分享到:
评论

相关推荐

    jQuery入门指南教程

    5. **Ajax交互(Ajax)**:jQuery的`$.ajax()`或`$.get()`、`$.post()`简化了与服务器的数据交换。例如,使用GET请求获取数据: ```javascript $.get("http://example.com/api/data", function(response) { ...

    jquery简单实例

    2. **在线教程**:网上有很多免费的jQuery教程,如W3Schools、Mozilla Developer Network等。 3. **实践项目**:通过实际项目练习,将理论知识转化为实践经验。 **总结** jQuery简化了JavaScript的许多复杂性,...

    HTTP(超文本传输协议)简介

    - W3Schools - HTTP:提供简单易懂的HTTP教程。 - **书籍推荐**: - 《HTTP权威指南》:深入讲解HTTP的工作原理和实践技巧。 - 《Web协议与数据传输》:涵盖Web开发中的各种协议和技术细节。 综上所述,HTTP是...

    Ajax_Jquery_Demo

    - W3Schools提供了基础的Ajax和jQuery教程,适合初学者。 通过"Ajax_Jquery_Demo"这个项目,你可以动手实践,理解Ajax和jQuery如何协同工作,提升你的Web开发技能。记住,理论知识与实际操作相结合,才能真正掌握...

    jQ资料.rar

    2. **$.ajax()**:进行异步数据请求,支持GET和POST等HTTP方法,广泛应用于AJAX操作。 3. **$.each()**:遍历数组或对象,对每个元素或属性执行回调函数。 4. **$.extend()**:合并两个或更多对象的属性,常用于...

    jq文件初学者介绍

    - 在线教程:W3Schools的jQuery教程(https://www.w3schools.com/jquery/) - 实战项目:尝试构建自己的小应用,实践jQuery的各种功能。 ### 结语 jQuery降低了JavaScript开发的门槛,使得开发者能更加专注于业务...

    AJAX开发简略-配有相关源代码-网络分享

    3. **打开连接**:调用`open()`方法,指定HTTP请求类型(GET、POST等)、URL和是否异步执行。 4. **发送请求**:调用`send()`方法,如果使用POST方式,可以传递参数。 5. **处理响应**:在回调函数中,检查`...

    jQuery基础培训---无私奉献了!

    还有更简单的`.get()`和`.post()`方法用于GET和POST请求。 ## 7. jQuery插件 jQuery拥有庞大的插件生态系统,如Bootstrap、jQuery UI等,它们扩展了jQuery的功能,如表单验证、轮播图、日期选择器等。使用插件只需...

    ajax ajax原理 ajax代码 ajax编程 ajax学习

    2. **开启一个HTTP请求**:使用XMLHttpRequest对象的`open()`方法指定请求类型(GET、POST等)、URL以及是否异步执行。 3. **发送请求**:调用`send()`方法将数据发送到服务器。如果是GET请求,数据会附加到URL上;...

    商业编程-源码-PHP文本留言本.zip

    对于初学者,可以参考《PHP和MySQL Web开发》等书籍,以及W3Schools、PHP.net等在线教程来深入理解PHP和Web开发。 通过分析和理解这个PHP文本留言本,开发者不仅可以掌握PHP的基础知识,还能了解到Web应用的基本...

    jq.zip

    8. **学习资源**:在线教程如 W3Schools、jQuery 官方文档、Stack Overflow 等都是学习 jQuery 的好去处。 综上所述,"jq_homework" 文件可能是关于 jQuery 的编程作业,涵盖了上述知识点的应用实践。通过完成这些...

    EJB3.0.rar_javascript_jquery

    10. **学习资源**: 学习jQuery可以通过官方文档、在线教程、书籍等途径,如jQuery API文档(https://api.jquery.com/)和W3Schools的jQuery教程(https://www.w3schools.com/jquery/)。 请注意,jQuery虽然强大,...

    jquery资料--jquery学习资料

    1. **Ajax操作(Ajax Handling)**:`.ajax()`, `.get()`, `.post()`等方法简化异步请求,实现页面无刷新更新。 2. **插件开发(Plugin Development)**:jQuery允许扩展自己的方法,创建自定义插件,丰富功能。 3...

    jquery帮助文档及相关资料

    5. **Ajax交互**:使用`.ajax()`, `.get()`, `.post()`等方法,能够轻松进行异步数据请求,实现页面局部更新。 ### 二、jQuery插件 jQuery生态中有大量的插件,用于扩展其功能,如: 1. **轮播插件**:如`...

    jQuery学习教程

    - **在线示例和教程**: 多个在线学习平台和社区(如Codecademy、W3Schools)提供了jQuery的学习资源和实践项目。 在实际开发中,结合C#网络编程和套接字编程的知识,jQuery可以帮助构建更加动态和交互式的网页应用...

    ajax基本用法课件,代码例子

    - **在线教程**: 网上有很多免费的Ajax教程,如MDN Web Docs和W3Schools。 - **实践项目**: 实践是最好的老师,可以尝试构建一个小应用,如动态加载评论、实时搜索等,运用Ajax技术。 - **示例代码**: 学习提供的...

    AJAX新手快车道

    - 在线学习平台如Codecademy、W3Schools提供了AJAX的互动教程,可以帮助理解并动手实践。 - 实战项目,如创建一个动态的天气查询应用,可以加深对AJAX的理解。 总之,AJAX是构建现代Web应用的关键技术,掌握它将有...

    Ajax.基础教程3

    - **W3Schools**:适合初学者的教程网站。 - **官方API文档**:对于深入理解API细节非常有用。 通过以上内容的学习,你应该对Ajax的基本概念、工作原理及其应用有了较为全面的理解。随着实践的不断深入,你将能更好...

    Ajax开发教程异步开发

    - W3Schools:提供简单的Ajax教程和在线实践平台。 通过学习和掌握Ajax技术,开发者可以构建更高效、更流畅的Web应用,提升用户在网页上的交互体验。不断探索和实践,是成为优秀Web开发者的关键。

    AJAX开发简略各种例题和文档

    - 网上的教程和API文档,如MDN(Mozilla Developer Network)和W3Schools,也是学习AJAX的好去处。 通过深入学习和实践,你可以熟练掌握AJAX技术,提升Web应用的交互性和用户体验。不断探索和实验,你将在AJAX的...

Global site tag (gtag.js) - Google Analytics