【Http协议】 二

实际开发中,经常需要能够手动的构造出Http协议的请求
一般是通过以下几种方式:

1.通过html中的form表单

2.通过js的ajax

3.Java代码(其他各种语言)

4.借助一些第三方工具


1.通过html的form标签/表单构造http请求

>对于编写html的开发工具

推荐使用vscode

1)使用vscode编写以下代码

2)浏览器显示表单

3)输入111 222,点击提交,此时我们就可以通过Fiddler抓取到这个请求

点击提交后抓取到的http请求的首行如下:

注意:form表单只支持post和get,不支持put/delete等其他方法

2.用Ajax构造

Ajax全称是异步的javascript和xml

ajax是js提供的一组api(但是js原生的ajax api使用起来不方便)

异步:等待职责放到了 被发起者身上

ajax是一种异步的通信方法,通过代码发出http请求,请求发出去之后,js代码就继续往下执行,当服务器的响应回来之后,就会自动的通知咱们的代码中,进一步的处理响应。

jQuery

jQuery是js世界中,非常知名的第三方库,使用它需要把jQuery引入到代码中,用src引入即可

(可以百度搜索jquery cdn找一个src)

1)<script>标签中写js代码

js中,{}表示js对象(键值对);花括号里可以有多个键值对,键值对之间使用逗号分割,键和值之间使用分号分割;键是string;值可以是数字/字符串/对象/数组

此处的异步是指:js代码在执行ajax的时候,把请求发出去之后,就会立即往下执行,一直到响应回来,才调用success

抓取到的http请求如下:

3.使用java构造

本质就是一个tcp的客户端

创建一个Socket对象,往里面按照http协议的格式写数据

实际开发中,Java也有一些第三方库,封装了上述过程


4.使用第三方工具构造HTTP请求 (测试)

第三方工具推荐使用Postman(直接官网下载就可以)

1)构造http请求

注意:postman还可以自动生成java以及其他的语言的代码


https也是基于http,前面所有http的知识在https当中也同样有效,https就是在http的基础上进行了加密,同时https也是为了避免运营商劫持。

相关推荐
haluhalu.3 分钟前
Socket编程踩坑记:为什么accept返回的socket fd总是0?
linux·服务器·网络
WJ.Polar4 分钟前
Ansible Ad-Hoc命令
linux·运维·网络·ansible
崎岖Qiu7 分钟前
【计算机网络 | 第十八篇】子网掩码和子网划分方法
网络·计算机网络·子网划分·子网掩码
云边云科技_云网融合11 分钟前
SD-WAN 专线:为亚马逊云、微软云访问提速的核心逻辑
网络·人工智能·安全·microsoft·架构
kjmkq13 分钟前
适合卫星物联网的存储模块 天硕(TOPSSD)为万物互联的太空网络提供存储支撑
网络·物联网·servlet
测试专家15 分钟前
ARINC 825协议的技术核心
网络
SC_CSDN_L15 分钟前
【精选记录】解决VMware中Linux虚拟机桥接模式下ping 出现DUP(重复包)问题
linux·服务器·网络·dup
无忧智库16 分钟前
低空经济爆发前夜:某试验区“十五五”通航机场与无人机物流网络建设深度解析(WORD)
网络·无人机
物联网软硬件开发-轨物科技16 分钟前
【轨物方案】无刷 vs 有刷:针对不同电站需求的清洁机器人智能硬件选型指南
网络·机器人·智能硬件
深圳市恒讯科技19 分钟前
大带宽服务器如何降低网络延迟?网络优化方案解析
运维·服务器·网络