【Http协议④】常见的几种构造http请求的方式,form表单构造,Ajax构造,postman构造

这篇具有很好参考价值的文章主要介绍了【Http协议④】常见的几种构造http请求的方式,form表单构造,Ajax构造,postman构造。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言:
大家好,我是良辰丫,这篇文章我将协同大家一起去学习几种构造http请求的方式.💞💞💞

🧑个人主页:良辰针不戳
📖所属专栏:javaEE初阶
🍎励志语句:生活也许会让我们遍体鳞伤,但最终这些伤口会成为我们一辈子的财富。
💦期待大家三连,关注,点赞,收藏。
💌作者能力有限,可能也会出错,欢迎大家指正。
💞愿与君为伴,共探Java汪洋大海。

【Http协议④】常见的几种构造http请求的方式,form表单构造,Ajax构造,postman构造

1. 构造http请求

构造http请求是我们学习前后端交互必不可少的内容,那么我们如何构造一个http请求呢?

  • 我们可以直接在浏览器的地址栏,输入一个url地址,点击查找,机会构造一个GET请求.
  • 在我们前端页面,一些特殊的标签也会构造http请求.
    link标签,script标签,img标签,a标签等.
    这些标签的src属性内容需要是网络资源,根据标签构造的请求访问网络资源,获取网络资源.
  • form表单.
  • Ajax

上面大概介绍了几种构造请求的方式,接下来我们具体介绍一下我们http主要用到的构造http请求的方式.

2. form表单构造http请求

form表单的相关参数解析

  • action: 构造的 HTTP 请求的 URL 是什么.
  • method: 构造的 HTTP 请求的 方法 是 GET 还是 POST (form 只支持 GET 和 POST).

input 的重要参数:

  • type: 表示输入框的类型. text 表示文本, password 表示密码, submit 表示提交按钮.
  • name: 表示构造出的 HTTP 请求的 query string 的 key. query string 的value 就是输入框的用户输入的内容.
  • value: input 标签的值. 对于 type 为 submit 类型来说, value 就对应了按钮上显示的文本.

2.1 构造GET请求

  • 可以指定发送请求的方法,比如GET,POST.(根据关键字method指定)
  • 当我们没有指定它以怎样的方式发送请求的时候默认为GET请求.
<body>
    <form action="https://www.baidu.com">
        <input type="text" name="zhangsan">
        <input type="text" name="123">
        <input type="submit" value="提交">
    </form>
</body>

【Http协议④】常见的几种构造http请求的方式,form表单构造,Ajax构造,postman构造

【Http协议④】常见的几种构造http请求的方式,form表单构造,Ajax构造,postman构造
【Http协议④】常见的几种构造http请求的方式,form表单构造,Ajax构造,postman构造

  • form 的 action 属性对应 HTTP 请求的 URL
  • form 的 method 属性对应 HTTP 请求的方法
  • input 的 name 属性对应 query string 的 key
  • input 的 内容 对应query string的value

2.2 构造POST请求

POST请求往往表示提交的意思,就是往服务器提交相关的数据

<body>
    <form action="https://www.baidu.com" target="_blank" method="post">
        <input type="text" name="name">
        <input type="text" name="password">
        <input type="submit" value="提交">
    </form>
</body>

【Http协议④】常见的几种构造http请求的方式,form表单构造,Ajax构造,postman构造

提交数据的时候,地址炫耀正确,因为name和password属性是咱们在html页面中构造的,百度服务器根本不知道这两个属性,所以访问页面会找不到.

【Http协议④】常见的几种构造http请求的方式,form表单构造,Ajax构造,postman构造

form只支持GET和POST,其它的属性就不行了.

3. Ajax

Ajax全称为Asynchronous Javascript And XML,是一种就是给服务器发送http请求的方式,也是目前最受欢迎的前后端交互的方式之一.

  • Asynchronous表示异步,去掉前缀A表示同步,和我们之前学过的锁的关键字很相似.

看到这里我就来简答的阐述一下同步和异步:

  • 同步:请求的发起者自行的获取响应,也就是比较主动.
  • 异步:请求的发起者并不关心结果,而是由被请求方计算出结果之后,把结果推送给发起者.此时请求的发起者比较被动.

Ajax是前后端异步交互的方式.

  • js给ajax提供了原生的api,这个api非常不好用.
  • 因此呢!我们准备使用jQuery,这里面提供了ajax的api,极大的简化了api.
  • 接下来我们会看到一个符号$,他是一个特殊的全局变量,截取中各种api都是$的方法,当然,$也是变量名的一部分.

要想使用jQuery,我们首先需要引入jQuery.

  • 浏览器搜索jquery cdn,复制其中一个有效链接(所谓有效链接,是可以在浏览器打开的链接)
    【Http协议④】常见的几种构造http请求的方式,form表单构造,Ajax构造,postman构造
  • 引入到html文件中
    【Http协议④】常见的几种构造http请求的方式,form表单构造,Ajax构造,postman构造
<body>
    <script>
        $.ajax({
            url:"https://www.baidu.com",
            type:"post",
            data:"body",
            success: function(body){
                console.log(body);
            }

        });
    </script>
</body>

我们先来简单认识一下ajax,后续会详解.

  • url是请求的地址.
  • type是请求的方法类型
  • data是传的数据.
  • success后面是一个回调函数,代表执行成功后返回某个东西.

关于回调函数:

  • 回调函数我们已经接触过许多次了,但是在java中函数叫做方法,因此我们又感觉回调函数有点陌生.
  • 回调函数,会在服务器返回一个正确的响应的时候,被浏览器自动执行,这个执行过程是异步的.
  • 在我们的js页面中,把请求发出去就继续执行后面的代码了,就是不管是否执行成功,执行是否成功交给回调函数去处理.(浏览器调用上面success回调函数,处理正确的响应)

在哪些地方接触过回调函数:

  • C语言指针进阶,函数指针中接触过回调函数.
  • 集合类中,优先级队列,比较器中接触过回调函数.
  • 多线程中重写run方法/lambda表达式也接触过回调函数.
  • ajax构造http请求接触了回调函数.

ajax的功能非常强大,比form更加灵活.但是也有一定的缺陷.下面是我们上面的ajax代码执行后控制台打印的错误码.

【Http协议④】常见的几种构造http请求的方式,form表单构造,Ajax构造,postman构造文章来源地址https://www.toymoban.com/news/detail-462400.html

  • 上述的错误是ajax引入的跨域问题.
  • 咱们运行代码的页面是自己构造的页面,而访问的域名是百度的,这两个域名是不一致的,即使是服务器给你做了一定的响应,浏览器也不会处理,还是要报错.
  • 跨域问题是浏览器为了限制安全问题引入的保护机制.这是为了防止你自己的网站跨域访问别人的网站.
  • form标签运行跨域.我们后面会自己写服务器,就可以成功的使用ajax了,现在先简单的了解一下.

4. postman构造http请求

  • 在上述代码中,我们构造http请求都是通过代码构造的,那么有没有什么方式是不用写代码就能构造http请求呢?
  • 当然有了,这个时候我们就要认识一种构造http请求的工具postman.

4.1 下载postman

  • 浏览器搜索postman,记住一定要进官网.
    【Http协议④】常见的几种构造http请求的方式,form表单构造,Ajax构造,postman构造
  • 点击下载
    【Http协议④】常见的几种构造http请求的方式,form表单构造,Ajax构造,postman构造
  • 下载好了以后注册账号登录
    【Http协议④】常见的几种构造http请求的方式,form表单构造,Ajax构造,postman构造

4.2 使用postman

  • 创建一个新的workspace
    【Http协议④】常见的几种构造http请求的方式,form表单构造,Ajax构造,postman构造
  • 选择你要构造http请求的方法以及url
    【Http协议④】常见的几种构造http请求的方式,form表单构造,Ajax构造,postman构造
  • 点击send进行构造http请求.
    【Http协议④】常见的几种构造http请求的方式,form表单构造,Ajax构造,postman构造

到了这里,关于【Http协议④】常见的几种构造http请求的方式,form表单构造,Ajax构造,postman构造的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java实现HTTP请求的几种方式-HttpURLConnection(一)

    在实际开发过程中,我们经常需要调用对方提供的接口或测试自己写的接口是否合适。很多项目都会封装规定好本身项目的接口规范,所以大多数需要去调用对方提供的接口或第三方接口(短信、天气等)。 准备两个项目: 项目A: 服务提供者 项目B:服务消费者 在项目A中

    2024年02月16日
    浏览(44)
  • hutool Http 工具发送POST请求的几种方式

            目录 依赖 🍊Maven 🍐Gradle 实践 hutool源码 hutool调用实践 其它自定义项         本质上,HttpUtil中的get和post工具方法都是HttpRequest对象的封装,因此如果想更加灵活操作Http请求,可以使用HttpRequest。今天咱们就列举一下hutool工具中常用的几种发送post请求的方式。

    2024年02月08日
    浏览(54)
  • Java实现HTTP请求的几种方式-CloseableHttpClient(三)

    CloseableHttpClient是在HttpClient的基础上修改更新而来的,这里还涉及到请求头token的设置(请求验证),利用fastjson转换请求或返回结果字符串为json格式,当然上面两种方式也是可以设置请求头token、json的,这里只在下面说明。 基于第一章的测试接口,建立以下程序 创建客户端

    2023年04月20日
    浏览(45)
  • http请求和响应格式说明,http的get和post请求方式说明,http的请求体body的几种数据格式

    一个HTTP请求报文由 请求行(request line)、请求头部(header)、空行和请求数据 4个部分组成, 请求报文的一般格式 1、第一行必须是一个请求行(request-line),用来说明请求类型,要访问的资源以及所使用的HTTP版本 2、紧接着是一个请求头(header),用来说明服务器要使用的附加信息

    2024年02月02日
    浏览(58)
  • java发送http请求的几种方式,调用第三方接口的方法:HttpUtil、HttpURLConnection等

    参考:https://blog.csdn.net/yubin1285570923/article/details/126225347 put请求 post带请求头 get、delete类似… 使用JDK原生提供的net,无需其他jar包,代码如下: 需要用到commons-httpclient-3.1.jar,maven依赖如下: 看一下我实际应用的例子 需要用到httpclient-4.5.6.jar,maven依赖如下: RestTemplate 是由

    2024年01月18日
    浏览(54)
  • 【HTTP 协议2】如何构造 HTTP 请求

    各位读者好, 我是小陈, 这是我的个人主页, 希望我的专栏能够帮助到你: 📕 JavaSE基础: 基础语法, 类和对象, 封装继承多态, 接口, 综合小练习图书管理系统等 📗 Java数据结构: 顺序表, 链表, 堆, 二叉树, 二叉搜索树, 哈希表等 📘 JavaEE初阶: 多线程, 网络编程, TCP/IP协议, HTTP协议

    2024年02月12日
    浏览(43)
  • http的请求体body的几种数据格式

    http的请求体body的几种数据格式:multipart/form-data;application/x-www-from-urlencoded;raw;binary key - value 格式,主要用来上传文件,它会将表单的数据处理成一条消息,以标签为单元,用分隔符分开。当上传的字段是文件时,会有Content-Type来说明文件类型;content-disposition,用来说明

    2024年02月08日
    浏览(59)
  • Web:前端常用的几种Http请求GET和POST样例

    1、简述 在Web开发过程中,少不了发起Http请求服务端的接口数据,在不同的框架中使用了不同的Http请求方式,常用的请求有fetch、 ajax、 axios、XMLHttpRequest、request,以下样例仅供参考。 2、Fetch Fetch API 是一种 JavaScript API,是一种基于 Promise 的现代API,用于在网络中发送和接收

    2024年02月07日
    浏览(45)
  • java中几种http请求方式

    在Java中,发送HTTP请求的方式主要有以下几种: 使用 java.net.HttpURLConnection 类: HttpURLConnection是Java中用于发送HTTP请求和接收HTTP响应的类。它是java.net包中的一部分,基于Java的网络编程API。 HttpURLConnection的一些常用参数和方法如下: 优点:这是Java标准库提供的方法,不需要额

    2024年02月05日
    浏览(38)
  • HTTP请求响应详解 (HTTP请求数据格式,常见请求方式,后端响应参数)及Apifox(postman)使用方式

    目录 一.HTTP协议  二.HTTP请求数据格式  请求方式 三.后端响应请求 基于SpringBoot响应数据 请求响应的参数类型 同一响应格式 四.Apifox(postman)使用方法 HTTP(Hypertext Transfer Protocol,超文本传输协议)是一种用于传输超媒体文档(如HTML)的应用层协议。 HTTP的特点和工作原理如下

    2024年03月09日
    浏览(69)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包