HTTP:超文本传输协议(Hypertext Transfer Protocol) z

Nginx变更HTTP2配置过程记录 背景 最近,业务平台受客户反馈,登录响应很慢,达到50s左右,虽然平台带宽又1G,但是用户上传文件到平台的速率只有40Kb/s左右,业务正常使用受影响严重。 经与研发侧同事沟通,考虑采用http2,因http2再nginx中相较于http1具备较大优势: 环境检查 相关资料表明:openssl的版本必须在1.0.2e及以上、nginx的版本必须在1.9.5以上 如果没有安装的话: ./configure --prefix=/usr/local/nginx --with-openssl=../openss 阅读详情

  当我们想浏览一个网站的时候,只要在浏览器的地址栏里输入网站的地址就可以了,例如www.baidu.com,但是在浏览器的地址栏里面出现的却是:http://www.baidu.com ,你知道为什么会多出一个“http”吗?

  我们在浏览器的地址栏里输入的网站地址叫做URL (Uniform Resource Locator,统一资源定位符)。就像每家每户都有一个门牌地址一样,每个网页也都有一个Internet地址。当你在浏览器的地址框中输入一个URL或是单击一个超级链接时,URL就确定了要浏览的地址。浏览器通过超文本传输协议(HTTP),将Web服务器上站点的网页代码提取出来,并翻译成漂亮的网页。因此,在我们认识HTTP之前,有必要先弄清楚URL的组成,例如:http://www.baidu.com/china/index.htm。它的含义如下:

  1. http://:代表超文本传输协议,通知baidu.com服务器显示Web页,通常不用输入;

  2. www:代表一个Web(万维网)服务器;

  3. baidu.com/:这是装有网页的服务器的域名,或站点服务器的名称;

  4. China/:为该服务器上的子目录,就好像我们的文件夹;

  5. Index.htm:index.htm是文件夹中的一个HTML文件(网页)。

  我们知道,Internet的基本协议是TCP/IP协议,然而在TCP/IP模型最上层的是应用层(Application layer),它包含所有高层的协议。高层协议有:文件传输协议FTP、电子邮件传输协议SMTP、域名系统服务DNS、网络新闻传输协议NNTP和HTTP协议等。

  HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。这就是你为什么在浏览器中看到的网页地址都是以http://开头的原因。

自WWW诞生以来,一个多姿多彩的资讯和虚拟的世界便出现在我们眼前,可是我们怎么能够更加容易地找到我们需要的资讯呢?当决定使用超文本作为WWW文档的标准格式后,于是在1990年,科学家们立即制定了能够快速查找这些超文本文档的协议,即HTTP协议。经过几年的使用与发展,得到不断的完善和扩展,目前在WWW中使用的是HTTP/1.0的第六版。

HTTP是怎样工作的

  既然我们明白了URL的构成,那么HTTP是怎么工作呢?我们接下来就要讨论这个问题。

  一次HTTP操作称为一个事务,其工作过程可分为四步:

  首先客户机与服务器需要建立连接。只要单击某个超级链接,HTTP的工作就开始了。

  立连接后,客户机发送一个请求给服务器,请求方式的格式为:统一资源标识符(URL)、协议版本号,后边是MIME信息包括请求修饰符、客户机信息和可能的内容。

  服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容。

  客户端接收服务器所返回的信息通过浏览器显示在用户的显示屏上,然后客户机与服务器断开连接。

  如果在以上过程中的某一步出现错误,那么产生错误的信息将返回到客户端,有显示屏输出。对于用户来说,这些过程是由HTTP自己完成的,用户只要用鼠标点击,等待信息显示就可以了。

  许多HTTP通讯是由一个用户代理初始化的并且包括一个申请在源服务器上资源的请求。最简单的情况可能是在用户代理和服务器之间通过一个单独的连接来完成。在Internet上,HTTP通讯通常发生在TCP/IP连接之上。缺省端口是TCP 80,但其它的端口也是可用的。但这并不预示着HTTP协议在Internet或其它网络的其它协议之上才能完成。HTTP只预示着一个可靠的传输。

  这个过程就好像我们打电话订货一样,我们可以打电话给商家,告诉他我们需要什么规格的商品,然后商家再告诉我们什么商品有货,什么商品缺货。这些,我们是通过电话线用电话联系(HTTP是通过TCP/IP),当然我们也可以通过传真,只要商家那边也有传真。

  以上简要介绍了HTTP协议的宏观运作方式,下面介绍一下HTTP协议的内部操作过程。

  在WWW中,“客户”与“服务器”是一个相对的概念,只存在于一个特定的连接期间,即在某个连接中的客户在另一个连接中可能作为服务器。基于HTTP协议的客户/服务器模式的信息交换过程,它分四个过程:建立连接、发送请求信息、发送响应信息、关闭连接。这就好像上面的例子,我们电话订货的全过程。

  其实简单说就是任何服务器除了包括HTML文件以外,还有一个HTTP驻留程序,用于响应用户请求。你的浏览器是HTTP客户,向服务器发送请求,当浏览器中输入了一个开始文件或点击了一个超级链接时,浏览器就向服务器发送了HTTP请求,此请求被送往由IP地址指定的URL。驻留程序接收到请求,在进行必要的操作后回送所要求的文件。在这一过程中,在网络上发送和接收的数据已经被分成一个或多个数据包(packet),每个数据包包括:要传送的数据;控制信息,即告诉网络怎样处理数据包。TCP/IP决定了每个数据包的格式。如果事先不告诉你,你可能不会知道信息被分成用于传输和再重新组合起来的许多小块。

  也就是说商家除了拥有商品之外,它也有一个职员在接听你的电话,当你打电话的时候,你的声音转换成各种复杂的数据,通过电话线传输到对方的电话机,对方的电话机又把各种复杂的数据转换成声音,使得对方商家的职员能够明白你的请求。这个过程你不需要明白声音是怎么转换成复杂的数据的。

 

http协议基础

  HTTP(HyperText Transfer Protocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括消息协议的版本,成功或者错误编码加上包含服务器信息、实体元信息以及可能的实体内容。

  通常HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息。这两种类型的消息由一个起始行,一个或者多个头域,一个指示头域结束的空行和可选的消息体组成。HTTP的头域包括通用头,请求头,响应头和实体头四个部分。每个头域由一个域名,冒号(:)和域值三部分组成。域名是大小写无关的,域值前可以添加任何数量的空格符,头域可以被扩展为多行,在每行开始处,使用至少一个空格或制表符。

  通用头域

  通用头域包含请求和响应消息都支持的头域,通用头域包含Cache-Control、Connection、Date、Pragma、Transfer-Encoding、Upgrade、Via。对通用头域的扩展要求通讯双方都支持此扩展,如果存在不支持的通用头域,一般将会作为实体头域处理。下面简单介绍几个在UPnP消息中使用的通用头域。

  Cache-Control头域

  Cache-Control指定请求和响应遵循的缓存机制。在请求消息或响应消息中设置Cache-Control并不会修改另一个消息处理过程中的缓存处理过程。请求时的缓存指令包括no-cache、no-store、max-age、max-stale、min-fresh、only-if-cached,响应消息中的指令包括public、private、no-cache、no-store、no-transform、must-revalidate、proxy-revalidate、max-age。各个消息中的指令含义如下:

  Public指示响应可被任何缓存区缓存。

  Private指示对于单个用户的整个或部分响应消息,不能被共享缓存处理。这允许服务器仅仅描述当用户的部分响应消息,此响应消息对于其他用户的请求无效。

  no-cache指示请求或响应消息不能缓存

  no-store用于防止重要的信息被无意的发布。在请求消息中发送将使得请求和响应消息都不使用缓存。

  max-age指示客户机可以接收生存期不大于指定时间(以秒为单位)的响应。

  min-fresh指示客户机可以接收响应时间小于当前时间加上指定时间的响应。

  max-stale指示客户机可以接收超出超时期间的响应消息。如果指定max-stale消息的值,那么客户机可以接收超出超时期指定值之内的响应消息。

  Date头域

  Date头域表示消息发送的时间,时间的描述格式由rfc822定义。例如,Date:Mon,31Dec200104:25:57GMT。Date描述的时间表示世界标准时,换算成本地时间,需要知道用户所在的时区。

  Pragma头域

  Pragma头域用来包含实现特定的指令,最常用的是Pragma:no-cache。在HTTP/1.1协议中,它的含义和Cache-Control:no-cache相同。

  请求消息

  请求消息的第一行为下面的格式:

  MethodSPRequest-URISPHTTP-VersionCRLFMethod表示对于Request-URI完成的方法,这个字段是大小写敏感的,包括OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE。方法GET和HEAD应该被所有的通用WEB服务器支持,其他所有方法的实现是可选的。GET方法取回由Request-URI标识的信息。HEAD方法也是取回由Request-URI标识的信息,只是可以在响应时,不返回消息体。POST方法可以请求服务器接收包含在请求中的实体信息,可以用于提交表单,向新闻组、BBS、邮件群组和数据库发送消息。

  SP表示空格。Request-URI遵循URI格式,在此字段为星号(*)时,说明请求并不用于某个特定的资源地址,而是用于服务器本身。HTTP-Version表示支持的HTTP版本,例如为HTTP/1.1。CRLF表示换行回车符。请求头域允许客户端向服务器传递关于请求或者关于客户机的附加信息。请求头域可能包含下列字段Accept、Accept-Charset、Accept-Encoding、Accept-Language、Authorization、From、Host、If-Modified-Since、If-Match、If-None-Match、If-Range、If-Range、If-Unmodified-Since、Max-Forwards、Proxy-Authorization、Range、Referer、User-Agent。对请求头域的扩展要求通讯双方都支持,如果存在不支持的请求头域,一般将会作为实体头域处理。

  典型的请求消息:

  GET http://download.microtool.de:80/somedata.exe

  Host: download.microtool.de

  Accept: */*

  Pragma: no-cache

  Cache-Control: no-cache

  Referer: http://download.microtool.de/

  User-Agent: Mozilla/4.04[en](Win95;I;Nav)

  Range: bytes=554554-

  上例第一行表示HTTP客户端(可能是浏览器、下载程序)通过GET方法获得指定URL下的文件。棕色的部分表示请求头域的信息,绿色的部分表示通用头部分。

  Host头域

  Host头域指定请求资源的Intenet主机和端口号,必须表示请求url的原始服务器或网关的位置。HTTP/1.1请求必须包含主机头域,否则系统会以400状态码返回。

  Referer头域

  Referer头域允许客户端指定请求uri的源资源地址,这可以允许服务器生成回退链表,可用来登陆、优化cache等。他也允许废除的或错误的连接由于维护的目的被追踪。如果请求的uri没有自己的uri地址,Referer不能被发送。如果指定的是部分uri地址,则此地址应该是一个相对地址。

  Range头域

  Range头域可以请求实体的一个或者多个子范围。例如,

  表示头500个字节:bytes=0-499

  表示第二个500字节:bytes=500-999

  表示最后500个字节:bytes=-500

  表示500字节以后的范围:bytes=500-

  第一个和最后一个字节:bytes=0-0,-1

  同时指定几个范围:bytes=500-600,601-999

  但是服务器可以忽略此请求头,如果无条件GET包含Range请求头,响应会以状态码206(PartialContent)返回而不是以200(OK)。

  User-Agent头域

  User-Agent头域的内容包含发出请求的用户信息。

  响应消息

  响应消息的第一行为下面的格式:

  HTTP-VersionSPStatus-CodeSPReason-PhraseCRLF

  HTTP-Version表示支持的HTTP版本,例如为HTTP/1.1。Status-Code是一个三个数字的结果代码。Reason-Phrase给Status-Code提供一个简单的文本描述。Status-Code主要用于机器自动识别,Reason-Phrase主要用于帮助用户理解。Status-Code的第一个数字定义响应的类别,后两个数字没有分类的作用。第一个数字可能取5个不同的值:

  1xx:信息响应类,表示接收到请求并且继续处理

  2xx:处理成功响应类,表示动作被成功接收、理解和接受

  3xx:重定向响应类,为了完成指定的动作,必须接受进一步处理

  4xx:客户端错误,客户请求包含语法错误或者是不能正确执行

  5xx:服务端错误,服务器不能正确执行一个正确的请求

  响应头域允许服务器传递不能放在状态行的附加信息,这些域主要描述服务器的信息和Request-URI进一步的信息。响应头域包含Age、Location、Proxy-Authenticate、Public、Retry-After、Server、Vary、Warning、WWW-Authenticate。对响应头域的扩展要求通讯双方都支持,如果存在不支持的响应头域,一般将会作为实体头域处理。

  典型的响应消息:

  HTTP/1.0200OK

  Date:Mon,31Dec200104:25:57GMT

  Server:Apache/1.3.14(Unix)

  Content-type:text/html

  Last-modified:Tue,17Apr200106:46:28GMT

  Etag:"a030f020ac7c01:1e9f"

  Content-length:39725426

  Content-range:bytes554554-40279979/40279980

  上例第一行表示HTTP服务端响应一个GET方法。棕色的部分表示响应头域的信息,绿色的部分表示通用头部分,红色的部分表示实体头域的信息。

  Location响应头

  Location响应头用于重定向接收者到一个新URI地址。

  Server响应头

  Server响应头包含处理请求的原始服务器的软件信息。此域能包含多个产品标识和注释,产品标识一般按照重要性排序。

  实体

  请求消息和响应消息都可以包含实体信息,实体信息一般由实体头域和实体组成。实体头域包含关于实体的原信息,实体头包括Allow、Content-Base、Content-Encoding、Content-Language、Content-Length、Content-Location、Content-MD5、Content-Range、Content-Type、Etag、Expires、Last-Modified、extension-header。extension-header允许客户端定义新的实体头,但是这些域可能无法未接受方识别。实体可以是一个经过编码的字节流,它的编码方式由Content-Encoding或Content-Type定义,它的长度由Content-Length或Content-Range定义。

  Content-Type实体头

  Content-Type实体头用于向接收方指示实体的介质类型,指定HEAD方法送到接收方的实体介质类型,或GET方法发送的请求介质类型Content-Range实体头

  Content-Range实体头用于指定整个实体中的一部分的插入位置,他也指示了整个实体的长度。在服务器向客户返回一个部分响应,它必须描述响应覆盖的范围和整个实体长度。一般格式:

  Content-Range:bytes-unitSPfirst-byte-pos-last-byte-pos/entity-legth

  例如,传送头500个字节次字段的形式:Content-Range:bytes0-499/1234如果一个http消息包含此节(例如,对范围请求的响应或对一系列范围的重叠请求),Content-Range表示传送的范围,Content-Length表示实际传送的字节数。

  Last-modified实体头

  Last-modified实体头指定服务器上保存内容的最后修订时间。

  例如,传送头500个字节次字段的形式:Content-Range:bytes0-499/1234如果一个http消息包含此节(例如,对范围请求的响应或对一系列范围的重叠请求),Content-Range表示传送的范围,Content-Length表示实际传送的字节数。

  Last-modified实体头

 

http协议结构

  HTTP报文由从客户机到服务器的请求和从服务器到客户机的响应构成。请求报文格式如下:

  请求行 - 通用信息头 - 请求头 - 实体头 - 报文主体

  请求行以方法字段开始,后面分别是 URL 字段和 HTTP 协议版本字段,并以 CRLF 结尾。SP 是分隔符。除了在最后的 CRLF 序列中 CF 和 LF 是必需的之外,其他都可以不要。有关通用信息头,请求头和实体头方面的具体内容可以参照相关文件。

  应报文格式如下:

  状态行 - 通用信息头 - 响应头 - 实体头 - 报文主体

  状态码元由3位数字组成,表示请求是否被理解或被满足。原因分析是对原文的状态码作简短的描述,状态码用来支持自动操作,而原因分析用来供用户使用。客户机无需用来检查或显示语法。有关通用信息头,响应头和实体头方面的具体内容可以参照相关文件。


<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
Wireshark网络协议分析实战:从安装到TCP/HTTP深度解析 网络协议分析是网络运维、安全分析和应用开发调试的基础技能,其核心原理在于捕获并解析网络数据包,以透视通信过程。这项技术的价值在于能将抽象的网络行为可视化,精准定位故障、优化性能并保障安全。在实际应用场景中,无论是排查网站访问延迟、分析应用层协议交互,还是进行安全取证,都离不开专业的抓包分析工具。Wireshark作为一款开源且功能强大的网络协议分析器,支持对包括TCP三次握手、HTTP/HTTPS请求响应在内的多种协议进行深度解析,并提供了强大的捕获过滤器和显示过滤器,帮助工程师从海量流量中高效定位问题,是 阅读详情

相关推荐

CTF与安全分析:Wireshark拆解HTTP、FTP等5类协议攻击痕迹

网络协议是计算机通信的基石,定义了数据交换的格式与规则。理解其工作原理,特别是应用层协议如HTTP、FTP、DNS的交互过程,是分析网络行为的关键。掌握协议分析技术,对于网络安全防护、入侵检测和数字取证具有核心价值,能够帮助安全从业者透视加密流量、关联攻击事件链。在CTF竞赛和红蓝对抗等应用场景中,攻击者常利用协议特性或漏洞进行SQL注入、数据渗出等活动。本文聚焦于使用Wireshark工具,针对HTTP、HTTPS、FTP、DNS和SMTP这五种常见协议,系统性地拆解其中可能遗留的SQL注入、DNS隧道等

weixin_30542079的博客 302

超文本传输协议版本 2

超文本传输协议版本 2 IETF HTTP2草案(draft-ietf-httpbis-http2-13) 摘要 本规范描述了一种优化的超文本传输协议(HTTP)。HTTP/2通过引进报头字段压缩以及多路复用来更有效利用网络资源、减少感知延迟。另外还介绍了服务器推送规范。 本文档保持对HTTP/1.1的后向兼容,HTTP的现有的语义保持不变。 1 介绍

WuOu的专栏 3051

CTF流量分析实战:Wireshark与010 Editor提取隐藏图片

网络流量分析是网络安全与取证领域的核心技术,它通过捕获和解析网络数据包来洞察通信行为。其原理在于利用协议解析工具对TCP/IP等协议栈进行深度解码,从而还原原始应用数据。这项技术的核心价值在于能够从海量网络流量中识别异常模式、发现安全威胁或提取隐蔽信息。在CTF竞赛、安全事件响应和数字取证等场景中,流量分析常被用于考察或实践从网络流中还原文件、分析攻击链等技能。例如,通过分析HTTP POST请求的载荷数据,可以提取出经过分片或编码的图片碎片,再借助二进制编辑器进行重组。本文以一次典型的CTF实战为例,详细

weixin_33946020的博客 315

2-2: HyperText Transfer Protocol超文本传输协议及HTTP发展历程

Http超文本传输协议即文本传输协议,是Web互联网基础,也是手机PC联网常用的协议之一,HTTP协议是建立在TCP协议之上的一种应用。HTTP最显著的特点是客户端发送的每次请求都需要服务器送回响应,从建立连接到关闭连接的过程称为"一次连接"。类型分为:①http请求 ②http响应状态码(响应码):1xx:信息2xx:成功200 OK,请求正常3xx:重定向4xx:客户端错误,404 Not Found。......

崔凯洋的博客 1011

Wireshark实战:从网络流量中精准识别SQL注入与木马攻击

网络流量分析是网络安全防御体系中的关键技术,它通过捕获和解析数据包,揭示网络通信的原始细节。其核心原理在于,所有网络活动,无论是正常访问还是恶意攻击,最终都会以数据包的形式在网络中传输。这项技术的价值在于能够绕过应用层日志可能存在的混淆或加密,直接观察攻击行为的底层特征,为威胁检测和应急响应提供无可辩驳的证据。在安全运维、事件调查和威胁狩猎等场景中,流量分析发挥着不可替代的作用。本文聚焦于使用Wireshark这一经典工具,深入剖析如何从海量数据中识别出SQL注入和木马通信这两类高危攻击的独特指纹,例如通过

weixin_30566063的博客 426

CTF流量分析实战:从Base64编码数据流中提取隐藏图片

Base64编码是一种将二进制数据转换为ASCII字符串的编码方式,其核心原理是将每3个字节的数据映射为4个可打印字符,常用于在文本协议(如HTTP、SMTP)中安全传输二进制文件。这项技术在数据传输和存储中具有重要价值,能确保数据在文本环境中不丢失或损坏,广泛应用于图片嵌入、邮件附件和API数据传输等场景。在网络安全领域,尤其是CTF竞赛和应急响应中,攻击者常利用Base64的隐蔽性,将关键信息(如Flag或恶意软件)编码后隐藏在正常网络流量中。本文聚焦于**Wireshark流量分析**和**Base6

weixin_34269583的博客 521

http、https、ftp、TCP、IP 分别表示什么协议?

http Hypertext Transfer Protocol,   WWW服务程序所用的协议.HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议 ftpFile Transfer Protocol , 文件传送[输]协议TCPTransfer Control Protocol, 传输控制协议IPInterne

5539

DSP配置I2C通讯(非IO口软件模拟时序)

dsp即数字信号处理器,是一种广泛应用的嵌入式处理器,主要应用是实时快速地实现各种数字信号处理算法,目前,国际主要的dsp供应商是ti公司,其tms32系列产品占据了dsp市场近一半的份额,本文以TMS320F28377D为例,使用ti公司dsp开发工具ccs10.1配置i2c模块。 写这篇文章的缘由,因为市面上很多DSP其实内部是具有硬件I2C接口的,但由于网络上大部分资料和例程都是利用IO口模拟I2C时序进而实现I2C通讯的。给很多想学习硬件I2C通讯的小伙伴带来了困难。 下面先介绍一下配置步骤 1.E

weixin_44387442的博客 5546

解决WebLogic Server访问浏览器提示服务不可用异常503–Service Unavailable

转载http://www.xwood.net/_site_domain_/_root/5870/5874/t_c262627.html 一、异常描述 启动weblogic应用服务,通过部署名称访问服务,报出“Error 503--Service Unavailable ..From RFC 2068 Hypertext Transfer Protocol -- HTTP/1.1:..”,如下图所示 异常描述如下 1 2 3 4 5 6 ...

u012099568的专栏 1万+

华为云HCS解决方案笔记HUAWEI CLOUD Stack【面试篇】

华为云解决方案介绍、华为云服务介绍,华为云网络平面规划等

weixin_48375618的博客 1万+

arcgis导出自身相交数据

今天接到一个客户需求,一份面文件,里面有好多元素是两两相交甚至是三个相交的,现在要把这些重叠部分提取出来,并且把相交部分的原始要素的名称也保留在字段中,也就是说名称这个会有好多个名称字段,如果两个要素相交那就是前两个名称字段有值,后面的为空,如果是三个要素相交,那么输出的这个要素就是前三个名称字段有值,后面的为空,嗯,这里也不太确定会出现多少个名称字段,这个需要依照数据来定。 这是原始数据,...

miaowumi92的博客 6790

HTTP:超文本传输协议(Hypertext Transfer Protocol)

HTTP是什么?  当我们想浏览一个网站的时候,只要在浏览器的地址栏里输入网站的地址就可以了,例如www.baidu.com,但是在浏览器的地址栏里面出现的却是:http://www.baidu.com ,你知道为什么会多出一个“http”吗?   我们在浏览器的地址栏里输入的网站地址叫做URL (Uniform Resource Locator,统一资源定位符)。就像每家每户都有

steel的专栏 2019

STM32G474串口调试避坑指南:从CubeMX配置到中断收发,手把手教你搞定USART1

本文详细解析了STM32G474串口调试中的常见问题,从CubeMX配置到中断收发,提供USART1的避坑指南。涵盖时钟树同步、GPIO模式选择、中断接收逻辑、波特率偏差修正等关键点,帮助开发者高效解决串口通讯难题,提升嵌入式开发效率。

weixin_29191081的博客 210

CTF流量分析实战:从Wireshark基础到HTTP协议Flag捕获

流量分析是网络安全与CTF竞赛中的基础技能,其核心在于从海量网络数据包中提取关键信息。理解TCP/IP协议栈和HTTP/HTTPS等应用层协议的工作原理,是进行有效分析的前提。通过协议解析,可以还原网络通信过程,识别异常行为,这对于安全审计、入侵检测和数字取证具有重要价值。在CTF竞赛的Misc和Web类题目中,流量分析常被用于考察选手对网络协议细节的掌握程度,例如从抓包文件中寻找隐藏的Flag。掌握Wireshark等工具的使用技巧,如协议过滤、TCP流追踪和关键字搜索,能显著提升分析效率。本文以典型的h

weixin_30414305的博客 380

汽车BMS技术分享及其HIL测试方案

在全球碳中和目标的战略驱动下,新能源汽车产业正以指数级速度重塑交通出行格局。动力电池作为电动汽车的"心脏",其性能与安全性不仅直接决定了车辆的续航里程、使用寿命等关键指标,更深刻影响着消费者对电动汽车的市场接受度。而电池管理系统(Battery Management System, BMS)是动力电池安全运行与性能释放的核心技术支撑。

Speedgoat的博客 2687

华为OD机试真题 新系统 2026-04-19 Java&Go 实现【分辨率排序】

华为OD机试真题 新系统 2026-04-19 Python&JS 实现【分辨率排序】

MISAYAONE的博客 309

HTTP协议基础总结

HTTP(HyperText Transfer Protocol,超文本传输协议)是 客户端与服务器之间通信的应用层协议。它基于请求-响应模型,默认使用TCP作为传输层。一次完整的请求流程浏览器解析出请求的域名。通过DNS(域名系统)获取服务器的IP地址。与服务器建立TCP连接(如果是HTTPS,还需进行TLS握手)。构建并发送HTTP请求报文。服务器接收、解析并处理请求,然后返回HTTP响应报文。浏览器解析响应,并关闭或复用TCP连接。

曾令胜的博客 313

34 python 时间和日期

介绍python里时间和日期的常用方法,以及案例,还有注意事项。

水滴爬呀爬 347

认识爬虫(HTTP/HTTPS、会话技术、Proxy代理)

HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer 或 Hypertext TransferProtocol Secure,超⽂本传输安全协议),是以安全为⽬标的HTTP通道,简单讲是HTTP的安全版http协议是基于TCP/IP协议的,⽽https是在http协议的基础之上,再加了⼀层SSL/TLS协议,数据在传输过程中是加密的。HTTPS协议的默认端⼝是443。

qq_41539264的博客 2332

S7-200 SMART PLC 子程序功能块(阀门控制)

由于S7-200 SMARTPLC的子程序种种功能、容量限制,有时想实现多次调用的子程序可能并不是太容易,这篇博客还是给出一些推荐写法,供大家参看。

RXXW_Dor的博客 8070

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

oracle 1z-032 笔记

CHAPTER 1 Networking Overview1. 网络结构   BS结构 CS结构

1555

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

[收藏]oracle 学习笔记1z-032

CHAPTER 1 Networking Overview1. 网络结构   BS结构 CS结构

昊的专栏 1825

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Taskforce API设计与开发:构建RESTful服务的终极指南

Taskforce是一个专注于提供高质量开源教育内容的平台,其中RESTful API设计与开发是现代后端服务的核心技能。本文将带您从零开始掌握RESTful API的设计原则、开发流程和最佳实践,帮助您构建高效、可扩展的API服务。 ## 什么是RESTful API? REST(Representational State Transfer)是一种基于HTTP协议的软件架构风格,它通过统一

gitblog_00571的博客 1033

Webshell流量分析实战:以蚁剑为例解析攻击特征与检测防御

Webshell作为常见的Web安全威胁,其通信流量分析是入侵检测与应急响应的核心技术。理解其工作原理,关键在于逆向工程客户端与服务器之间的通信协议与编码流程。从技术价值看,掌握流量特征分析能力,能有效识别隐蔽的后门通信,提升安全防护的主动性与精准性。在应用场景上,无论是安全运维、威胁狩猎还是安全产品研发,都需要基于对Webshell工具(如蚁剑、冰蝎、哥斯拉)流量特征的深度理解,构建检测规则。本文以中国蚁剑为例,通过实战拆解其连接建立、指令执行、文件管理等环节的流量特征,详细解析了Base64等编码器的识

weixin_30571465的博客 418

陇剑杯部分

陇剑杯 2021]签到。

BvxiE的博客 236

Wireshark实战:从TCP流量中解码隐藏的Base64 Flag

Base64编码是一种将二进制数据转换为可打印ASCII字符的编码方式,常用于在文本协议(如HTTP)中安全传输数据。其原理是将每3个字节的数据重新编码为4个字符,确保数据在传输过程中不因协议限制而损坏。掌握Base64编解码是网络安全分析、API调试和数据传输验证的基础技能。在网络取证和流量分析场景中,攻击者或CTF出题人常利用Base64对关键信息(如Flag)进行编码伪装,将其隐藏在常规的TCP载荷或HTTP响应中。通过Wireshark等抓包工具,结合协议过滤和TCP流追踪技术,可以精准定位并提取出

weixin_34005042的博客 363
上一篇: 如何使用命令trap来捕捉信号? z
下一篇: 80后的一代 z
KataDoc360
博客等级 码龄18年 65粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值