AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 451280
Accepted
user2352084
user2352084
Asked: 2018-06-23 03:31:59 +0800 CST2018-06-23 03:31:59 +0800 CST 2018-06-23 03:31:59 +0800 CST

设置 HTTP 请求记录器的最简单方法是什么

  • 772

在本地设置某些内容以侦听自定义端口上的 GET 请求的最简单方法是什么?

这样我就可以做curl -X GET -i 'localhost:34331/hello'

并验证是否已收到请求并检查请求以查看标头(如果有)以及用于请求的 URL

http
  • 2 2 个回答
  • 141 Views

2 个回答

  • Voted
  1. Best Answer
    andcoz
    2018-06-23T05:05:13+08:002018-06-23T05:05:13+08:00

    你可以使用网猫。就像是:

    nc -l 34331
    

    如果你想查看调用的详细信息,使用-vcurl 选项并调用真实服务会更容易。

    curl -v http://www.google.com > /dev/null
    * Connected to localhost (127.0.0.1) port 3128 (#0)
    > GET http://www.google.com/ HTTP/1.1
    > Host: www.google.com
    > User-Agent: curl/7.47.0
    > Accept: */*
    > Proxy-Connection: Keep-Alive
    > 
    < HTTP/1.1 200 OK
    < Date: Fri, 22 Jun 2018 12:58:58 GMT
    < Expires: -1
    < Cache-Control: private, max-age=0
    < P3P: CP="This is not a P3P policy! See g.co/p3phelp for more info."
    < Server: gws
    < X-XSS-Protection: 1; mode=block
    < X-Frame-Options: SAMEORIGIN
    < Set-Cookie: 1P_JAR=2018-06-22-12; expires=Sun, 22-Jul-2018 12:58:58 GMT; path=/; domain=.google.com
    < Set-Cookie: NID=132=cLF8pa3SHRsg32-ZGzN5aZ3ipLfAbxqfmUvJ2NTvkYg2eWN6XaOqSofMK7o902-C9hdxL_wUn6cJW2AkngcQXvNUKCCdNi7Z-eBTu0Yc8-iTFR90OeZDR44hxZK95_Ny; expires=Sat, 22-Dec-2018 12:58:58 GMT; path=/; domain=.google.com; HttpOnly
    < Accept-Ranges: none
    < Vary: Accept-Encoding
    < Transfer-Encoding: chunked
    < Content-Type: text/html; charset=ISO-8859-1
    < Connection: keep-alive
    < Proxy-Connection: keep-alive
    < 
    { [2035 bytes data]
    100 11564    0 11564    0     0  69134      0 --:--:-- --:--:-- --:--:-- 68833
    * Connection #0 to host localhost left intact
    
    • 2
  2. tonioc
    2018-06-23T05:09:55+08:002018-06-23T05:09:55+08:00

    如果你安装了 perl,可以使用 HTTP::Daemon 模块(你需要在你的 perl 库中)编写一个非常简单的 http 守护进程:

    #!/usr/bin/perl
    use strict;
    use HTTP::Daemon;
    use HTTP::Response;
    use threads;
    
    my $httpd = HTTP::Daemon->new( LocalPort => 8081, Listen => 20, Reuse=>1) || die;
    print "httpd started...\n";
    
    sub process_one_req
    {
      my $con = shift;
      my $rq = $con->get_request;
    
      print "<< ".$rq->uri." : ".$rq->header('User-Agent')."\n";
    
      my $rsp = HTTP::Response->new(200, 'OK' );
      $con->send_response($rsp);
    } 
    
    while (my $con = $httpd->accept)
    {
     process_one_req $con;
    }
    

    另见https://metacpan.org/pod/HTTP::Daemon

    • 0

相关问题

  • 使用 netcat 连接到服务器并通过一个请求/连接接收*多个*文件

  • 通过不良连接下载大文件

  • 已弃用 URL 的 HTTP 状态代码 [关闭]

  • 为什么使用“http-response set-status <not-200>”时haproxy会记录状态码200?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    ssh 无法协商:“找不到匹配的密码”,正在拒绝 cbc

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    如何卸载内核模块“nvidia-drm”?

    • 13 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add 返回:“连接代理时出错:没有这样的文件或目录” 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya 为什么 Linux 使用 LF 作为换行符? 2017-12-20 05:48:21 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve