2015-7-8 远程telnet命令实现模拟http请求深入感受HTTP1.0 1.1的请求和返回

本文主要是介绍2015-7-8 远程telnet命令实现模拟http请求深入感受HTTP1.0 1.1的请求和返回,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这是有道云2015年的笔记,现在要巩固一下网络基础,于是翻出来看了看.
演示的操作系统为window
软件

1、cmd

2、telnet

window7/8提示不支持的命令可以在程序卸载->关闭或开启功能找到telnet客户端 勾选开启后重开cmd

3、然后 输入telnet ip 端口如:

c:\user\desktop>telnet 127.0.0.1 80

4、按下enter显示的是一个空黑窗口,只有一个光标闪动,但是无法输入内容,输入ctrl+]提示

欢迎使用 Microsoft Telnet Client

Escape 字符为 'CTRL+]'

Microsoft Telnet>

5、再次按下enter键

这下可以输入内容了,那么http请求的格式是啥呢?我们不知道吧,所以用抓包工具一抓就知道了,然后复制请求的信息包

粘贴的命令行

GET /web/a.html HTTP/1.0

Accept: text/html, application/xhtml+xml, /

X-HttpWatch-RID: 52129-10020

Accept-Language: zh-CN

User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko

Accept-Encoding: gzip, deflate

Host: 192.168.1.2

DNT: 1

Connection: Keep-Alive

这里是请求 http://localhost/web/a.html

粘贴后服务器有响应了,

不好搞,所以只要复制下面的就行了,

GET /web/a.html HTTP/1.0

Host: 192.168.1.2

GET /web/a.html HTTP/1.1

Host: 192.168.1.2

GET /day09_3/AServlet HTTP/1.1

Host: 192.168.1.100

GET /day09_3/AServlet HTTP/1.1

User-Agent: hello world Browser

Host: 192.168.1.100

/day09_3/AServlet

GET /day09_3/AServlet HTTP/1.1

User-Agent: 你好======

Host: 192.168.1.100

28d2443a2a08

POST /LoginSystem/Login.do HTTP/1.1

Accept: text/html, application/xhtml+xml, /

X-HttpWatch-RID: 48510-10062

Referer: http://localhost/LoginSystem/Login.jsp

Accept-Language: zh-CN

User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko

Content-Type: application/x-www-form-urlencoded

Accept-Encoding: gzip, deflate

Host: localhost

Content-Length: 69

DNT: 1

Connection: Keep-Alive

Cache-Control: no-cache

username=fffffffffff&password=fffffffffffff&submit=%E7%99%BB%E5%BD%95

image.png

复制了全部请求

把上面的1.1改为1.0发现粘贴后需要按回车键,1.1的协议就是可以获取多个web资源 但是这样没法说明什么

只粘贴2个基本信息的时候就可以发现异常了

1.0的粘贴后按enter键一次就断开了,1.1的粘贴之后按enter键 响应后还可以输入

这篇关于2015-7-8 远程telnet命令实现模拟http请求深入感受HTTP1.0 1.1的请求和返回的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/959127

相关文章

Linux查询服务器 IP 地址的命令详解

《Linux查询服务器IP地址的命令详解》在服务器管理和网络运维中,快速准确地获取服务器的IP地址是一项基本但至关重要的技能,下面我们来看看Linux中查询服务器IP的相关命令使用吧... 目录一、hostname 命令:简单高效的 IP 查询工具命令详解实际应用技巧注意事项二、ip 命令:新一代网络配置全

基于Python实现温度单位转换器(新手版)

《基于Python实现温度单位转换器(新手版)》这篇文章主要为大家详细介绍了如何基于Python实现温度单位转换器,主要是将摄氏温度(C)和华氏温度(F)相互转换,下面小编就来和大家简单介绍一下吧... 目录为什么选择温度转换器作为第一个项目项目概述所需基础知识实现步骤详解1. 温度转换公式2. 用户输入处

MySQL实现多源复制的示例代码

《MySQL实现多源复制的示例代码》MySQL的多源复制允许一个从服务器从多个主服务器复制数据,这在需要将多个数据源汇聚到一个数据库实例时非常有用,下面就来详细的介绍一下,感兴趣的可以了解一下... 目录一、多源复制原理二、多源复制配置步骤2.1 主服务器配置Master1配置Master2配置2.2 从服

Java实现TXT文件导入功能的详细步骤

《Java实现TXT文件导入功能的详细步骤》在实际开发中,很多应用场景需要将用户上传的TXT文件进行解析,并将文件中的数据导入到数据库或其他存储系统中,本文将演示如何用Java实现一个基本的TXT文件... 目录前言1. 项目需求分析2. 示例文件格式3. 实现步骤3.1. 准备数据库(假设使用 mysql

C#控制台程序同步调用WebApi实现方式

《C#控制台程序同步调用WebApi实现方式》控制台程序作为Job时,需同步调用WebApi以确保获取返回结果后执行后续操作,否则会引发TaskCanceledException异常,同步处理可避免异... 目录同步调用WebApi方法Cls001类里面的写法总结控制台程序一般当作Job使用,有时候需要控制

SpringBoot集成P6Spy的实现示例

《SpringBoot集成P6Spy的实现示例》本文主要介绍了SpringBoot集成P6Spy的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录本节目标P6Spy简介抛出问题集成P6Spy1. SpringBoot三板斧之加入依赖2. 修改

Go语言使用net/http构建一个RESTful API的示例代码

《Go语言使用net/http构建一个RESTfulAPI的示例代码》Go的标准库net/http提供了构建Web服务所需的强大功能,虽然众多第三方框架(如Gin、Echo)已经封装了很多功能,但... 目录引言一、什么是 RESTful API?二、实战目标:用户信息管理 API三、代码实现1. 用户数据

Python实现数据可视化图表生成(适合新手入门)

《Python实现数据可视化图表生成(适合新手入门)》在数据科学和数据分析的新时代,高效、直观的数据可视化工具显得尤为重要,下面:本文主要介绍Python实现数据可视化图表生成的相关资料,文中通过... 目录前言为什么需要数据可视化准备工作基本图表绘制折线图柱状图散点图使用Seaborn创建高级图表箱线图热

Redis分布式锁中Redission底层实现方式

《Redis分布式锁中Redission底层实现方式》Redission基于Redis原子操作和Lua脚本实现分布式锁,通过SETNX命令、看门狗续期、可重入机制及异常处理,确保锁的可靠性和一致性,是... 目录Redis分布式锁中Redission底层实现一、Redission分布式锁的基本使用二、Red

基于Python实现数字限制在指定范围内的五种方式

《基于Python实现数字限制在指定范围内的五种方式》在编程中,数字范围限制是常见需求,无论是游戏开发中的角色属性值、金融计算中的利率调整,还是传感器数据处理中的异常值过滤,都需要将数字控制在合理范围... 目录引言一、基础条件判断法二、数学运算巧解法三、装饰器模式法四、自定义类封装法五、NumPy数组处理