http如何构造请求?

在这里插入图片描述

构建HTTP请求

构建GET请求

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

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

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

构建POST请求

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

    <form action="https://www.baidu.com" method="post">
        <input type="text" name="name">
        <input type="submit" name="提交">
    </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
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.4/jquery.min.js"></script>
    <script>
        $.ajax ({
      
      
            type: 'get',
            url: 'https://www.baidu.com/',
            success: function(data) {
      
      
                console.log(data);
            }
        });
    </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将请求保存到云端

猜你喜欢

转载自blog.csdn.net/buhuisuanfa/article/details/129713650