代码编织梦想

❣️关注专栏: JavaEE

🍧1 通过 form 表单构造 HTTP 请求

form (表单) 是 HTML 中的一个常用标签. 可以用于给服务器发送 GET 或者 POST 请求。注意!!是 form 不是 from!!!
对于 GET 请求的构造有以下几种:

  • 地址栏直接输入
  • 点击收藏夹里收藏的网页进入
  • 通过 html 中的 link、script、img、a 标签…
  • 通过 form 标签发送
    form 标签只能构造 GET 和 POST,无法构造 PUT,DELETE,OPTIONS 等方法的请求。

🍨 1.1 form 发送 GET 请求

构造 GET 请求,在 VSCode 中新建一个html,并且在 body 中编写以下代码并且执行:

<body>
    <!-- 表单标签:允许用户和服务器之间进行数据交互 -->
    <!-- 要求提交的数据以键值对的结构来组织 -->
    <form action="https://www.sogou.com" method="get">
        <input type="text" name="studentName">
        <!-- input type=submit 构造了一个特殊的提交按钮,value 属性描述了按钮的文本-->
        <!-- 点击这个按钮就会触发该 form 表单的“提交操作”,也就是构造 http 请求发给服务器 -->
        <input type="submit" value="提交">
    </form>
</body>

执行页面之后,输入 haha(也可以不输入直接提交),提交:在这里插入图片描述
通过 fiddler 抓包可以看到对应关系:
在这里插入图片描述
对应的关系如下:
在这里插入图片描述

🍨 1.2 form 发送 POST 请求

步骤和上边一样,只是将代码中的 method=“get” 改为 method=“post” 即可。抓包如下:
在这里插入图片描述

🍧 2 通过 ajax 构造 HTTP 请求

通过 ajax 的方式来构造 HTTP 请求,功能更强大。 ajax 也是浏览器的一种,是通过 js 来构造 http 请求的。和 form 相比,ajax 的功能更强,体现在:
(1)支持 put、delete 等方法。
(2)ajax 发送的请求可以灵活设置 header。
(3)ajax 发送的请求的 body 也是可以灵活设置的。

🍨 2.1 js 提供的原生的 ajax 的 API

jquery 中,$ 是一个特殊的全局对象,jquery 中的 api 都是通过 $ 的形式来引出的

<body>
    <!-- 引入 jquery -->
    <script src="https://code.jquery.com/jquery-3.6.4.min.js"></script>
    <script>
        // 只有一个参数,是js对象,()里边表示的都是键值对
        $.ajax ({
            type:'get',
            url:'https://www.sogou.com?studentName=zhangsan',
            // 此处的 succes 就声明了一个回调函数,就会在服务器响应返回浏览器的时候触发该回调函数
            // 正是此处的 回调 体现了 “异步”
            success:function(data) {
                // data 则是响应的正文
                console.log("当前服务器返回的响应到达浏览器之后,浏览器触发该回调,通知到咱们的代码中")
            }
        });
        console.log("浏览器立即往下执行后续代码");
    </script>
</body>

注意:该代码直接执行,只能看到构造的请求,但是无法获取到正确的响应,因为发送请求给搜狗这个服务器,但是搜狗服务器没有处理这个请求的,就比如说:在吃大盘鸡,你给老板说,来份纸包鱼。

🍧 3 使用第三方工具 postman

🍨 3.1 下载安装

下载请点击👉:postman
在这里插入图片描述

🍨 3.1 使用

直接安装即可。操作如下:
(1)创建工作区间
在这里插入图片描述
(2)建立请求在这里插入图片描述
(3)发送
在这里插入图片描述
(4)postman 可以直接生成对应语言的代码

  • 首先点击最右边的代码图标:
    在这里插入图片描述
  • 然后就可以选择了~
    在这里插入图片描述
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_58299006/article/details/129669586

python 构造http请求对象-request对象_爱问西瓜爱大树的博客-爱代码爱编程_构造request对象

利用urlopen( )方法可以实现最基本请求的发起,如果请求中需要加入Headers等信息,就可以利用request模块下的Request类构造http请求对象。其构造方法如下: class urllib.request

构造post请求的几种方式-爱代码爱编程

 构造post请求的几种方式分别为以下情景: 1. 使用file_get_contents()构造post请求 $postData = [ 'content' => '1231445', ]; $postData = http_build_query($postData); $opts = [ 'http' => [ 'meth

构造HTTP请求Header实现“伪造来源IP”(重在原理)-爱代码爱编程

转载自: http://zhangxugg-163-com.iteye.com/blog/1663687   http://www.walkerjava.com/index.php?m=blog&f=view&id=10 1. 伪造原理 在阅读本文前,大家要有一个概念,在实现正常的TCP/IP 双方通信情况下,是无法伪造来源 IP

java http 模拟提交post_httpclient模拟postman发送请求?-爱代码爱编程

问题描述 post方法调用远端接口,postman成功,自己通过java代码使用httpclient请求失败. 服务端不能够调试,不知道自己的错误 A server error occurred. Please contact the administrator 问题出现的环境背景及自己尝试过哪些方法 首先需要将multipartfile转换为

go 学习笔记之http请求-爱代码爱编程

go 学习笔记之http请求 今天学习一下,如何用原生的http包优雅的发起http请求。 先准备服务端接口,这里使用的是gin框架 package main import ( "github.com/gin-gonic/gin" "io/ioutil" "log" "net/http" ) var logger = log.Defaul

通过form表单、ajax构造HTTP请求-爱代码爱编程

文章目录 一、通过form表单构造HTTP请求二、通过ajax构造HTTP请求1.发送GET请求2.发送POST请求3.封装ajax方法 一、通过form表单构造HTTP请求 form(表单)是HTML中的一个常用标签,可以用于给服务器发送GET或者POST请求 不要把form拼写成from form的重要参数: act

构造 http 请求的方式、https 的工作过程_安陵容的博客-爱代码爱编程

一、构造 HTTP 请求的方式: 基于 HTML / JS (客户端构造HTTP请求,最常见的 HTTP 客户端,就是浏览器) 基于 form 表单基于 ajax 基于 Java (这种方案是完全可行的,但是实际开发中用的不如上面的方式多) 基于 socket1、基于 form 表单构造 HTTP 请求 1.1、form form

如何使用代码来构造http请求?_代码实现请求http地址-爱代码爱编程

系列文章目录 HTTP协议中常见的状态码及其含义_crazy_xieyi的博客-CSDN博客 HTTP协议中的“报头”(header)和 “正文“ (body)详解_crazy_xieyi的博客-CSDN博客 GET和POST有什么区别?_crazy_xieyi的博客-CSDN博客 HTTP协议格式、URL格式及URL encode_crazy_x

详解 http 协议报文格式 & 构造 http 请求_http协议报文-爱代码爱编程

目录 1. HTTP 协议  1.1 HTTP 协议格式 1.2 HTTP 请求 (Request) 1.2.1 认识 URL 1.2.2 关于 URL encode   1.2.3 认识 "方法" (method) 1.2.4 常见的报头种类 1.2.5 HTTP 请求中正文的数据格式 1.3 HTTP 响应 (Response) 1

curl 构造 put/post类型的http请求_curl构造post请求-爱代码爱编程

作为极客,我们还是尽量使用命令行工具curl 构造 PUT/POST请求。点点网页来构造 http请求,这方式太low了。接下来构造五种 http请求方式 put请求,参数数据在url中。put请求,参数数据在http b