zoukankan      html  css  js  c++  java
  • 在 telnet 中利用HTTP协议传递GET、POST参数

    HTTP协议不仅可以用在浏览器中,还可以用在任何支持它的地方,平时用浏览器访问网站时HTTP协议内容是隐藏起来看不到的,用 telnet 就能揭开它的神秘面纱。telnet 开启方法参考文章末尾——telnet 的开启。HTTP协议到底是什么鬼,请看下面实例:

    实例一:telnet 执行 GET

    建立一个html页面:http://localhost/1.php,该页内容只有一个词:hello。

    打开DOS窗口,输入下列代码然后回车:

    telnet localhost 80

    80指的是端口号,如果你已经开启了 telnet 就可以进入 telnet 界面了。进入 telnet 界面开始时你是看不到自己输入的内容的。按 “CTRL+]” 然后回车就可以了。此时输入下面代码:

    GET /1.html HTTP/1.1
    Host: localhost

    GET 指的是请求方法,常用请求方法包括:GET、POST、HEAD、TRACE、PUT、DELETE、OPTIONS。
    /1.html 指URL地址,如果是根目录则直接用 “/” 就可以了。
    HTTP/1.1 指HTTP版本,现在基本都是1.1版本,这个比较固定。
    Host: localhost 这一行是请求头,这里只有主机一项信息(注:Host:后面必须有空格)

    输入完上面代码后敲2次回车DOS窗口就会显示如下信息:

    其中第一行代码中的 200 是状态码,意思是请求成功,最后的 hello 就是获取到的 http://localhost/1.php 页面的内容。

    实例二:telnet 执行 POST

    将 http://localhost/1.php 内容改为:<?php echo $_POST["na"];?>。进入 telnet 界面输入如下代码:

    POST /1.php HTTP/1.1
    Host: localhost
    Content-type: application/x-www-form-urlencoded
    Content-length: 10

    na=zhangsa

    第一行第二行代码和实例一是一样的,只是把 GET 方法改为 POST 方法。POST方法主要是用来传参数的,第三行就是指定POST所传参数的类型,第四行是指定该参数的长度,最后一行是要POST的内容,注意,第四行后面一定要空一行。输完后DOS窗口会立即显示如下信息:

    这时可以看到代码也请求成功了,传入的参数值 zhangsa 也成功打印出来了。

    telnet 的开启:打开控制面板—>程序与功能—>打开或关闭windows功能,勾选 telnet 客户端确定。

  • 相关阅读:
    nohup 运行后台程序
    配置了yum本地源
    rhel 6.7 离线安装docker
    java timer 执行任务
    遇到的sql关键字
    mysql事务和锁
    Mysql命令大全
    mysql keepalived
    mysql主从复制
    mysql从binlog恢复数据
  • 原文地址:https://www.cnblogs.com/programs/p/5505975.html
Copyright © 2011-2022 走看看