• 在 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 客户端确定。

  • 相关阅读:
    页面进度条插件pace.js
    cropper.js头像剪裁
    数组每一项与之前项累加
    css实现波浪纹,水波纹动画
    在echart的map上把symbol替换成gif通过convertToPixel坐标转换成px定位到页面,没有做echart的缩放情况下
    vue折叠面板的收缩动画效果,实现点击按钮展开和收起,并有个高度过渡的动画效果
    vue项目中应用自定义的字体
    vue中监听滚动条事件,通过事件控制其他div滚动,固定表头和列
    好久没写博客了
    在nuxt中使用富文本编辑器quill
  • 原文地址:https://www.cnblogs.com/programs/p/5505975.html
Copyright © 2020-2023  润新知