http如何构造请求?

灰太狼 2023-09-27 16:32 81阅读 0赞

在这里插入图片描述

文章目录

  • 构建HTTP请求
    • 构建GET请求
    • 构建POST请求
    • ajax
    • Postman

构建HTTP请求

构建GET请求

构建Get请求可以有以下方式:
1.地址栏输入URL
2.html中的link,script,img,a
3.form标签

  1. <form action="https://www.baidu.com" method="get">
  2. <input type="text" name="name">
  3. <input type="submit" name="提交">
  4. </form>

在这里插入图片描述
在这里插入图片描述
form 代码和 HTTP 请求之间的对应关系:
在这里插入图片描述
form 的 action 属性对应 HTTP 请求的 URL
form 的 method 属性对应 HTTP 请求的方法
input 的 name 属性对应 query string 的 key
input 的 内容 对应 query string 的 value

构建POST请求

我们将刚才代码form中method改为POST

  1. <form action="https://www.baidu.com" method="post">
  2. <input type="text" name="name">
  3. <input type="submit" name="提交">
  4. </form>

在这里插入图片描述
form 代码和 HTTP 请求之间的对应关系:

在这里插入图片描述
我们POST和GET请求还是比较相似的,主要有以下区别:
1.mthod从GET变成POST
2.数据从query string移动到了body中

form表单只能构造GET和POST请求,无法构造PUT,DELETE,OPTIONS等方法的请求

ajax

前端处理浏览器地址栏能构造GET请求,form表单构造GET和POST之外,还可以通过ajax的方式来构造HTTP请求,功能更加强大

ajax:Asynchronous Javascript And XML, 一种 JavaScript 给服务器发送HTTP 请求的方式,这里是异步的,不需要刷新页面/页面跳转就可以进行数据传输
在这里插入图片描述
这就是一种典型应用场景。
如何使用ajax?
1.js提供了一组原生的ajax api,但是原生的api比较难用
2.jquery提供了ajax,是对原生api进行了封装,使用起来相对比较简单

我们首先引入jquery
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.4/jquery.min.js"></script>
  2. <script>
  3. $.ajax ({
  4. type: 'get',
  5. url: 'https://www.baidu.com/',
  6. success: function(data) {
  7. console.log(data);
  8. }
  9. });
  10. </script>

jquery中,$是一个特殊的全局对象,jquery都api都是以$方式引入的,$.ajax只有一个参数,是一个js对象

在这里插入图片描述
在这里插入图片描述
此时代码执行,我们只能看到构造的请求,无法获取到正确的响应,因为百度的服务器并没有处理咱们的请求
在这里插入图片描述
ajax与form的区别?
1.ajax支持put,delete等方法
2.ajax可以灵活的设置header
3.ajax的body也是可以灵活设置的

Postman

Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件,经常用于接口测试
我们首先搜索postman官网
在这里插入图片描述
在这里插入图片描述
如果是第一次使用,我们先注册一个账户

在这里插入图片描述
输入邮箱,账号,密码注册账号
在这里插入图片描述
在这里插入图片描述
这就是登录成功的界面
在这里插入图片描述
我们首先需要创建一个工作空间,用于测试用例以及将我们的测试数据保存到云端,即使我们切换电脑数据也不会丢失
在这里插入图片描述
在这里插入图片描述
我们点击加号,添加一个请求
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
我们每次请求数据后,可以按Save或者Ctrl + S将请求保存到云端

发表评论

表情:
评论列表 (有 0 条评论,81人围观)

还没有评论,来说两句吧...

相关阅读

    相关 HTTP 请求406如何解决

     HTTP406错误意识为Notacceptable。翻译过来是“无法接受”。HTTPStatus406怎么解决?使用的客户端,比如浏览器向Web服务器表明它将接受的服务...