http常用请求方式及发起请求方法总结
目录
- 请求方式
- 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常用请求方式及发起请求方法总结相关推荐
- php 请求方式,PHP发起HTTP请求有哪几种方式?
PHP发起HTTP请求方式有:1.通过[file_get_contents]发送get请求:2.通过[CURL]发送get请求:3.通过[fsocket]发送get请求. PHP发起HTTP请求方式有 ...
- http常见的get请求方式和set请求方式。
一.Get请求方式 以下是我写的一个用get请求方式获取api工厂中汇率的类. package com.example;import java.io.BufferedReader; import ja ...
- ajax post提交数据_JavaEE学习——为什么get请求方式比post请求方式效率高
首先是 form表单的get方式请求和post方式请求的区别: 测试: get请求的方式提交表单: 我们可以看到URL地址栏的变化: 请求servlet的时候,请求的参数也在地址栏中显示了. post ...
- ajax是一种异步的请求方式,ajax异步请求的三种方式
Ajax能够在无需加载整个页面的情况下,能够更新部分网页内容,可以减小服务器的资源浪费. ajax大体上有四种实现方式,由于基于JS的实现方式太过于复杂,基本上用不到,所以就暂不贴出其实现代码了. 1 ...
- axios请求失败重新发起请求_axios请求超时,设置重新请求的完美解决方法
自从使用Vue2之后,就使用官方推荐的axios的插件来调用API,在使用过程中,如果服务器或者网络不稳定掉包了, 你们该如何处理呢? 下面我给你们分享一下我的经历. 具体原因 最近公司在做一个项目, ...
- axios请求失败重新发起请求_vue axios请求超时,设置重新请求的完美解决方法
//在main.js设置全局的请求次数,请求的间隙 axios.defaults.retry = 4; axios.defaults.retryDelay = 1000; axios.intercep ...
- CTFHUB 《请求方式》 http请求,curl命令总结
打开网页: 思路一: 根据题目,应该是向网页发送get方式请求,但并没有具体规定要发送什么,尝试get发送参数后,都没有返回网页,emmm'-好像不是我想的那种套路 思路二: 网上找到思路有,可以用c ...
- android studio 接口方法,Android Studio第三十期 - 介绍几种网络请求方式写法
框架git地址:附(爱一个人就要爱他(loader)的全部~) 请求方式:POST 请求示例{ "verify_info":{ "app":{ "ap ...
- Javaweb-Servlet总结(概述、接口使用、配置、获取请求方式、路径操作、Request对象、Response对象)
文章目录 Servlet概述 Servlet核心接口和类 三种自定义Servlet接口的方法 1.实现Servlet接口 2.继承GenericServlet抽象类 3.继承HttpServlet抽象 ...
最新文章
- SVN版本控制系统使用
- 彻底解决Linux索引节点(inode)占用率高的告警
- 三十五、字符串匹配问题--KMP算法
- DotNetSpeech.dll的使用
- 加密算法 AES MD5 SHA1
- IOS8的新特性:简洁易用的毛玻璃效果
- 2019 校招 ,下一个“神”人,在哪里?
- Atcoder AGC031B Reversi (DP计数)
- perl java_与Perl相比Java性能问题
- 成功的秘诀是什么_学习编码的10个成功秘诀
- c++ doxygen 注释规范_利用Doxygen给C程序生成注释文档
- Bootstrap初步
- 《python接口自动化测试》笔记
- php 全局方法,PHP全局函数
- 网络用户管理系统php,php之用户管理系统的实现!(从简单到复杂)
- [MQ]消息队列与企业服务总线的简单比较,MQESB
- Invalid topo name mytopo
- 【Midjourney教程】设计麻瓜也能10分钟上架一套表情包
- 关于double和float类型的转换
- 从乔布斯卸任看苹果未来三年 会否半途而废?
热门文章
- 福田国资引入电子合同,勇当数字治理排头兵
- 【KAWAKO】deepface-在基于m1芯片的macbook上进行安装
- 免费发布“两千年中西历速查”软件,对历史或历法没兴趣的就不要下载了
- 日志离线收集处理方案——1.数据采集
- 分布式事务之Seata TCC
- 当桌游遇上VRnbsp;杀人终于能见血了!
- 五年无人驾驶工作总结及展望
- 我的世界java版好玩的种子_我的世界有什么好玩的种子 我的世界种子推荐_游侠网...
- 用迅雷下载百度云上的文件
- 生活记录:不要迷失着迷失着迷了路