目录

  • 请求方式
    • get
    • post
    • delete
    • put
    • head
  • 发起请求
    • 方法
    • 例子

请求方式


前五种请求方式比较常用,下面来做一些补充:

get

请求指定页面的信息,并返回实体主体。

(1)get请求将请求参数包含在url中,例如:http://localhost:8001/index?username=小文&password=123456

利用request.query.参数名来获取get方式请求的参数

  • ?之前的内容是请求文件的地址
  • username和password是请求参数
  • &是参数之间的分隔符

(2)GET请求是可以缓存的,我们可以从浏览器历史记录中查找到GET请求,还可以把它收藏到书签中;

(3)且GET请求有长度限制,仅用于请求数据(不修改);

(4)只能通过url进行编码;

(5)不安全,不能用来传递敏感信息。

post

用于将数据发送到服务器以创建或更新资源。

(1)post请求将请求参数保存在request body中,利用request.body.参数名来获取post方式请求的参数

(2)POST请求永远不会被缓存,且对数据长度没有限制;

(3)我们无法从浏览器历史记录中查找到POST请求;

(4)支持多种编码格式;

(5)更安全,适合传递敏感信息。

delete

用来删除指定的资源,它会删除目标资源的所有当前内容。(用于删除)

put

用于将数据发送到服务器以创建或更新资源,它可以用上传的内容替换目标资源中的所有当前内容。(用于更新)

head

与GET方法相同,但没有响应体,仅传输状态行和标题部分。这对于恢复相应头部编写的元数据非常有用,而无需传输整个内容。

发起请求

客户端可以通过哪些方式向服务器发起请求呢?

方法

(1)表单form的提交。

通过<a>标签向服务器发送的请求都是get请求。

<form action="http://localhost:3000/login" method="POST">

通过表单提交的数据是动态的。

注意:

  • 此请求若是post请求,那么可以在action后面加入请求参数
<form action="http://localhost:3000/login?userName=张三" method="POST">
  • 此请求若是get请求不能在action后面加入请求参数 (若加入参数服务器接受不到参数)

(2)超链接。

<a href="http://localhost:8080/save?username=zhangsan&password=123">用户点击这个超链接发送的请求是get请求</a>

(3)document.location='url’或document.location.href=‘url’

(4)window.location='url’或window.location.href=‘url’

(5)window.open(“url”) (会重新打开一个网页)

(6)直接在浏览器地址栏上输入URL,然后回车。(这个也可以手动输入,提交数据也可以成为动态的。)

通过浏览器地址栏向服务器发送的请求都是get请求。

(7)通过Ajax向服务器发起请求(jQuery对Ajax的封装)

  • $.post(url,[data],[callback],[type]) --------->只能进行post请求
  • $.get(url,[data],[callback],[type]) ---------->只能进行get请求

url:发送请求地址。

data:待发送 Key/value 参数。

callback:发送成功时回调函数。

type:返回内容格式,xml, html, script, json, text…

例如:

$.post('http://localhost:3000/index',data,function(result){'成功后的处理代码'},'json')

例子

<input type="button" value="新浪" onclick="link();"/>
function link(){window.location.href = "http://www.jd.com";//window.open('http://www.126.com')
}

http常用请求方式及发起请求方法总结相关推荐

  1. php 请求方式,PHP发起HTTP请求有哪几种方式?

    PHP发起HTTP请求方式有:1.通过[file_get_contents]发送get请求:2.通过[CURL]发送get请求:3.通过[fsocket]发送get请求. PHP发起HTTP请求方式有 ...

  2. http常见的get请求方式和set请求方式。

    一.Get请求方式 以下是我写的一个用get请求方式获取api工厂中汇率的类. package com.example;import java.io.BufferedReader; import ja ...

  3. ajax post提交数据_JavaEE学习——为什么get请求方式比post请求方式效率高

    首先是 form表单的get方式请求和post方式请求的区别: 测试: get请求的方式提交表单: 我们可以看到URL地址栏的变化: 请求servlet的时候,请求的参数也在地址栏中显示了. post ...

  4. ajax是一种异步的请求方式,ajax异步请求的三种方式

    Ajax能够在无需加载整个页面的情况下,能够更新部分网页内容,可以减小服务器的资源浪费. ajax大体上有四种实现方式,由于基于JS的实现方式太过于复杂,基本上用不到,所以就暂不贴出其实现代码了. 1 ...

  5. axios请求失败重新发起请求_axios请求超时,设置重新请求的完美解决方法

    自从使用Vue2之后,就使用官方推荐的axios的插件来调用API,在使用过程中,如果服务器或者网络不稳定掉包了, 你们该如何处理呢? 下面我给你们分享一下我的经历. 具体原因 最近公司在做一个项目, ...

  6. axios请求失败重新发起请求_vue axios请求超时,设置重新请求的完美解决方法

    //在main.js设置全局的请求次数,请求的间隙 axios.defaults.retry = 4; axios.defaults.retryDelay = 1000; axios.intercep ...

  7. CTFHUB 《请求方式》 http请求,curl命令总结

    打开网页: 思路一: 根据题目,应该是向网页发送get方式请求,但并没有具体规定要发送什么,尝试get发送参数后,都没有返回网页,emmm'-好像不是我想的那种套路 思路二: 网上找到思路有,可以用c ...

  8. android studio 接口方法,Android Studio第三十期 - 介绍几种网络请求方式写法

    框架git地址:附(爱一个人就要爱他(loader)的全部~) 请求方式:POST 请求示例{ "verify_info":{ "app":{ "ap ...

  9. Javaweb-Servlet总结(概述、接口使用、配置、获取请求方式、路径操作、Request对象、Response对象)

    文章目录 Servlet概述 Servlet核心接口和类 三种自定义Servlet接口的方法 1.实现Servlet接口 2.继承GenericServlet抽象类 3.继承HttpServlet抽象 ...

最新文章

  1. SVN版本控制系统使用
  2. 彻底解决Linux索引节点(inode)占用率高的告警
  3. 三十五、字符串匹配问题--KMP算法
  4. DotNetSpeech.dll的使用
  5. 加密算法 AES MD5 SHA1
  6. IOS8的新特性:简洁易用的毛玻璃效果
  7. 2019 校招 ,下一个“神”人,在哪里?
  8. Atcoder AGC031B Reversi (DP计数)
  9. perl java_与Perl相比Java性能问题
  10. 成功的秘诀是什么_学习编码的10个成功秘诀
  11. c++ doxygen 注释规范_利用Doxygen给C程序生成注释文档
  12. Bootstrap初步
  13. 《python接口自动化测试》笔记
  14. php 全局方法,PHP全局函数
  15. 网络用户管理系统php,php之用户管理系统的实现!(从简单到复杂)
  16. [MQ]消息队列与企业服务总线的简单比较,MQESB
  17. Invalid topo name mytopo
  18. 【Midjourney教程】设计麻瓜也能10分钟上架一套表情包
  19. 关于double和float类型的转换
  20. 从乔布斯卸任看苹果未来三年 会否半途而废?

热门文章

  1. 福田国资引入电子合同,勇当数字治理排头兵
  2. 【KAWAKO】deepface-在基于m1芯片的macbook上进行安装
  3. 免费发布“两千年中西历速查”软件,对历史或历法没兴趣的就不要下载了
  4. 日志离线收集处理方案——1.数据采集
  5. 分布式事务之Seata TCC
  6. 当桌游遇上VRnbsp;杀人终于能见血了!
  7. 五年无人驾驶工作总结及展望
  8. 我的世界java版好玩的种子_我的世界有什么好玩的种子 我的世界种子推荐_游侠网...
  9. 用迅雷下载百度云上的文件
  10. 生活记录:不要迷失着迷失着迷了路