• 用Telnet发送HTTP请求


    转自: http://hi.baidu.com/im886/blog/item/5cba44602512c3d48cb10d35.html

    观察文本在互联网上是如何传输的!

    第一步:在“开始”菜单中,点击“运行”命令,输入“telnet google.com 80”。

     

    用Telnet发送HTTP请求 - 雪域天空 - 雪域天空的部落格

    telnet命令本身就是一个应用层协议,它的作用是在两台主机间,建立一个TCP连接,也就是打开两台主机间文本传输的一个通道。

    “telnet google.com 80”表示建立本机与google.com在80端口的一个文本传输通道。所谓“端口”其实是TCP协议的一个参数,用来帮助TCP协议判断对方主机传来 的文本,到底使用的是哪一种应用层协议。80端口是HTTP协议的端口,就是我们平时浏览网页的端口。常见端口列表可以参考这里

    另外,与Windows 2000和Windows XP不同,Vista系统默认没有安装Telnet客户端,大家可以参考微软公司的安装说明自行安装。如果你使用的是Linux系统,那么可以直接在命令行窗口中,输入上面的命令。

    第二步:打开本地显示。(非Windows系统跳过此步。)

    请按以下步骤操作:在Telnet窗口中按下“Ctrl+]”;然后,输入“set localecho”命令,再连续按下两次回车键。

     

    用Telnet发送HTTP请求 - 雪域天空 - 雪域天空的部落格
    好了,这个时候你就可以直接同google.com主机进行对话了。

    第三步:你可以试着同Google随便说句话,看看有什么反应。

    我输入了“Hello World!”。

     

    用Telnet发送HTTP请求 - 雪域天空 - 雪域天空的部落格
    结果,Google的回答是这样的:

     

    用Telnet发送HTTP请求 - 雪域天空 - 雪域天空的部落格
    “400 Bad Request”说明Google看不懂你的发言。这是毫不奇怪的,因为这时你是在TCP文本通道中,进行HTTP对话。所以,你的发言必须遵守HTTP协议,这样Google才能看懂。

    第四步:输入“GET / HTTP/1.1”,表示向google索要首页根文件,使用的协议是HTTP的1.1版本。

    Google的回应如下:

     

    用Telnet发送HTTP请求 - 雪域天空 - 雪域天空的部落格
    "200 OK"表示要求数据成功。在头部信息的下面,就是google在浏览器中显示的首页文件的源代码。

    总结

    上面这个例子用的是HTTP协议,如果要使用其他“应用层协议”与主机进行对话,你只要改变端口就行了。比如,“telnet ftp.website.com 21”,表示用ftp协议进行对话。

    所有这些对话的底层协议,都是TCP协议,因为这是负责文本传输的协议;而TCP协议又必须依靠IP协议,进行二进制数据的传输;而二进制数据的传输,离不开最底层负责网络连接的物理协议。

    所以,通过这样四层的网络架构,就实现了整个互联网的通信。

  • 相关阅读:
    SAP-MM采购视图-利润中心在“工厂数据/存储2”
    SAP-物料主数据维护之(通用名称/商用名称维护)
    SAP BP维护客商主数据之(交货与付款条件)定义
    SAP MM01创建物料时配置价格
    SAP SD后台配置清单
    SAP- 物料主数据之多工厂设置
    SAP如何查询表名及字段
    SAP学习之:F-65制作财务客户收款凭证
    SAP中创建采购信息记录 (ME11)
    SAP DEV-Q-PRO系统环境默认配置规则
  • 原文地址:https://www.cnblogs.com/PEIYANGXINQU/p/3440797.html
Copyright © 2020-2023  润新知