go web 测试http

本文通过Go语言建立Web服务,演示了如何测试HTTP协议。内容包括使用浏览器开发者工具观察请求信息,强调HTTP协议的不安全性及其可能导致的用户信息暴露。同时,介绍了常见的HTTP响应状态码,如200、404、505和302,并提及了报文的概念,分为请求报文和响应报文。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里利用代码测试http协议:

package main

import (
	"fmt"
	"net/http"
)

// 创建处理器函数
func handler(w http.ResponseWriter, r *http.Request) {
	fmt.Fprintln(w, "测试http协议")
}

func main() {
	// 调用处理器处理请求
	http.HandleFunc("/http", handler)
	// 路由
	http.ListenAndServe(":8080", nil)
}

建起来服务之后,浏览器输入localhost:8080/http
就会显示,然后按Fn+F12,会到开发者模式,然后选network
点击那个http的小本本,就会调出下面界面,这里能看你发送的请求,以及你用什么设备,什么时间访问的,个人信息暴露无遗(温馨提示,平时不要浏览小网站,是你自己把你自己信息暴露了而已)
在这里插入图片描述
然后再写一个简单的html页面:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>鲁大学生网</title>
</head>

<body>
    <form action="http://localhost:8080/http" method="POST">
        用户名:<input type="text" name="username" /><br> 密码:
        <input type="password" name="password" /><br>
        <input type="submit">
    </form>
</body>

</html>

在这里插入图片描述
输入admin 123456
点击提交
就会跳转到localhost:8080/http,然后还是重复上面的操作
在这里插入图片描述
结论:http协议不安全,他是文本形式,使用它你的账号密码都一览无余

常见浏览器响应结果(状态码):
200:响应成功
404:没找到想要的资源,说明客户端错误的请求了不存在的资源
505:请求资源找到了,但是服务器内部出现了错误
302:重定向,表示服务器要求浏览器重新发一个请求,他会发送一个响应头location,指定了新请求的URL地址。

浏览器和服务器之间传递的数据叫报文
客户端给服务器发的叫请求报文
服务器给客户端发的叫响应报文

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mzldustu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值