安全传输协议的报文结构与组成——以超文本安全传输协议(HTTPS)为例
一、引言
随着互联网技术的迅速发展,网络安全问题日益受到关注。
为了保证数据的机密性、完整性和身份验证,安全传输协议应运而生。
其中,超文本安全传输协议(HTTPS)作为最常用的安全传输协议之一,广泛应用于Web浏览器与服务器之间的通信。
本文将详细介绍HTTPS的报文结构与组成,帮助读者更好地理解其工作原理。
二、HTTPS概述
HTTPS是一种通过计算机网络进行安全通信的传输协议。
它在HTTP的基础上,使用了SSL(Secure Sockets Layer)或TLS(TransportLayer Security)协议,对通信内容进行加密处理。
HTTPS的主要目标是确保通信双方在交换数据时,数据能够安全地被传输,防止数据被第三方截获和篡改。
三、HTTPS报文结构
HTTPS的报文结构主要包括三部分:记录层、握手层和应用层数据。
其中,记录层负责数据的封装和传输,握手层负责建立安全连接,应用层数据则是实际的HTTP请求和响应内容。
1. 记录层
记录层是HTTPS协议的最底层,负责数据的封装和传输。
记录层的数据单元称为记录(Record)。
每条记录包括一个头部和一个数据部分。
头部包含版本号、加密套件等信息,数据部分则是实际的加密数据。
记录层的主要功能包括数据分片、压缩、加密和校验等。
2. 握手层
握手层是HTTPS协议的核心部分之一,主要负责建立安全连接。
在HTTPS的握手过程中,客户端和服务器通过交换一系列握手消息来协商加密套件、生成密钥等。
握手消息主要包括客户端问候、服务器问候、证书信息等。
通过这些握手消息,客户端和服务器可以验证对方的身份,并协商出用于数据加密的密钥。
3. 应用层数据
应用层数据是实际的HTTP请求和响应内容。
在HTTPS协议中,应用层数据被封装在记录中,通过记录层进行传输。
应用层数据的格式和内容遵循HTTP协议规范,包括请求行、请求头、请求体、响应行、响应头等。
应用层的主要功能是实现Web浏览器与服务器之间的通信。
四、HTTPS报文组成
HTTPS报文的组成主要包括报文头部和报文体。
报文头部包含了报文的元数据信息,如源IP地址、目标IP地址、端口号等;报文体则是实际的数据内容。
具体组成如下:
1. 报文头部
报文头部主要包括起始报文头(Start of Record Header)、版本号(Version)、加密套件(Cipher Suite)、压缩方法(Compression Method)等信息。
这些信息的存在是为了帮助接收方正确地解析报文,并确定如何对报文进行解密和压缩处理。
2. 报文体
报文体是实际的数据内容,包括HTTP请求和响应的内容。
在HTTPS协议中,报文体被加密并封装在记录中,通过记录层进行传输。
报文体的格式和内容遵循HTTP协议规范,包括请求行、请求头、请求体等。
对于加密的HTTPS报文,报文体需要通过相应的密钥进行解密后才能被正确读取。
五、结论
HTTPS协议作为互联网中常用的安全传输协议之一,其报文结构与组成是保证数据安全传输的关键。
通过对记录层、握手层和应用层数据的理解,我们可以更好地理解HTTPS的工作原理。
在实际应用中,了解HTTPS报文的组成有助于我们更好地分析和处理网络安全问题。
什么是网络通信?
网络通信开放分类: 网络一、网络协议是什么?通俗地说,网络协议就是网络之间沟通、交流的桥梁,只有相同网络协议的计算机才能进行信息的沟通与交流。 这就好比人与人之间交流所使用的各种语言一样,只有使用相同语言才能正常、顺利地进行交流。 从专业角度定义,网络协议是计算机在网络中实现通信时必须遵守的约定,也就是通信协议。 主要是对信息传输的速率、传输代码、代码结构、传输控制步骤、出错控制等作出规定并制定出标准。 二、网络协议的选择面对众多网络协议,我们可能无从选择。 不过要是事先了解到网络协议的主要用途,就可以有针对性的选择了。 以下是几种常用的网络协议:NetBEUI(NetBIOS Enhanced UserInterface)网络基本输入输出系统扩展用户接口NetBEUI协议是IBM于1985年提出。 NetBEUI主要为20到200个工作站的小型局域网设计的,用于NetBEUI、LanMan网、Windows For WorkgroUPS及Windows NT网。 NetBEUI是一个紧凑、快速的协议,但由于NetBEUI没有路由能力,即不能从一个局域网经路由器到另一个局域网,已不能适应较大的网络。 如果需要路由到其他局域网,则必须安装TCP/IP或IPX/SPX协议。 IPX/SPX(Internetwork Packet Exchange/Sequential PacketExchange)互连网包交换/顺序包交换它是由Novell提出的用于客户/服务器相连的网络协议。 使用IPX/SPX协议能运行通常需要NetBEUI支持的程序,通过IPX/SPX协议可以跨过路由器访问其他网络。 HDLC(High-Level Data Link Control)高层数据链路协议它是一组用于在网络结点间传送数据的协议。 在HDLC中,数据被组成一个个的单元(称为帧)通过网络发送,并由接收方确认收到。 HDLC协议也管理数据流和数据发送的间隔时间。 HDLC是在数据链路层中最广泛最使用的协议之一。 现在作为ISO的标准,HDLC是基于IBM的SDLC协议的,SDLC被广泛用于IBM的大型机环境之中。 在HDLC中,属于SDLC的被称为通响应模式(NRM)。 在通常响应模式中,基站(通常是大型机)发送数据给本地或远程的二级站。 不同类型的HDLC被用于使用X.25协议的网络和帧中继网络,这种协议可以在局域网或广域网中使用,无论此网是公共的还是私人的。 HTTP1.1(Hypertext Transfer Protocol Vertion 1.1)超文本传输协议-版本1.1它是用来在Internet上传送超文本的传送协议。 它是运行在TCP/IP协议族之上的HTTP应用协议,它可以使浏览器更加高效,使网络传输减少。 任何服务器除了包括HTML文件以外,还有一个HTTP驻留程序,用于响应用用户请求。 您的浏览器是HTTP客户,向服务器发送请求,当浏览器中输入了一个开始文件或点击了一个超级链接时,浏览器就向服务器发送了HTTP请求,此请求被送往由IP地址指定的URL。 驻留程序接收到请求,在进行必要的操作后回送所要求的文件。 HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议它是由Netscape开发并内置于其浏览器中,用于对数据进行压缩和解压操作,并返回网络上传送回的结果。 HTTPS实际上应用了Netscape的完全套接字层(SSL)作为HTTP应用层的子层。 (HTTPS使用端口443,而不是象HTTP那样使用端口80来和TCP/IP进行通信。 )SSL使用40 位关键字作为RC4流加密算法,这对于商业信息的加密是合适的。 HTTPS和SSL支持使用X.509数字认证,如果需要的话用户可以确认发送者是谁。 ICMP(Internet Control Message Protocol)Internet控制信息协议它是一个在主机和网关之间消息控制和差错报告协议。 ICMP使用IP数据报,但消息由TCP/IP软件处理,对于应用程序使用者是不可见的。 在被称为Catenet的系统中,IP协议被用作主机到主机的数据报服务。 网络连接设备称为网关。 这些网关通过网关到网关协议(GGP)相互交换用于控制的信息。 通常,赡养或目的主机将和源主机通信,例如,为报告在数据报过程中的错误。 为了这个目的才使用了ICMP,它使用IP做于底层支持,好像它是一个高层协议,而实际上它是IP的一部分,必须由其它IP模块实现。 ICMP消息在以下几种情况下发送:当数据报不能到达目的地时,当网关的已经失去缓存功能,当网关能够引导主机在更短路由上发送。 IP并非设计为设计为绝对可靠,这个协议的目的是为了当网络出现问题的时候返回控制信息,而不是使IP协议变得绝对可靠,并不保证数据报或控制信息能够返回。 一些数据报仍将在没有任何报告的情况下丢失。 常用的三个网络协议网络中不同的工作站,服务器之间能传输数据,源于协议的存在。 随着网络的发展,不同的开发商开发了不同的通信方式。 为了使通信成功可靠,网络中的所有主机都必须使用同一语言,不能带有方言。 因而必须开发严格的标准定义主机之间的每个包中每个字中的每一位。 这些标准来自于多个组织的努力,约定好通用的通信方式,即协议。 这些都使通信更容易。 已经开发了许多协议,但是只有少数被保留了下来。 那些协议的淘汰有多中原因---设计不好、实现不好或缺乏支持。 而那些保留下来的协议经历了时间的考验并成为有效的通信方法。 当今局域网中最常见的三个协议是MICROSOFT的NETBEUI、NOVELL的IPX/SPX和交叉平台TCP/IP。 一:NETBEUINETBEUI是为IBM开发的非路由协议,用于携带NETBIOS通信。 NETBEUI缺乏路由和网络层寻址功能,既是其最大的优点,也是其最大的缺点。 因为它不需要附加的网络地址和网络层头尾,所以很快并很有效且适用于只有单个网络或整个环境都桥接起来的小工作组环境。 因为不支持路由,所以NETBEUI永远不会成为企业网络的主要协议。 NETBEUI帧中唯一的地址是数据链路层媒体访问控制(MAC)地址,该地址标识了网卡但没有标识网络。 路由器靠网络地址将帧转发到最终目的地,而NETBEUI帧完全缺乏该信息。 网桥负责按照数据链路层地址在网络之间转发通信,但是有很多缺点。 因为所有的广播通信都必须转发到每个网络中,所以网桥的扩展性不好。 NETBEUI特别包括了广播通信的记数并依赖它解决命名冲突。 一般而言,桥接NETBEUI网络很少超过100台主机。 近年来依赖于第二层交换器的网络变得更为普遍。 完全的转换环境降低了网络的利用率,尽管广播仍然转发到网络中的每台主机。 事实上,联合使用100-BASE-T Ethernet,允许转换NetBIOS网络扩展到350台主机,才能避免广播通信成为严重的问题。 二:IPX/SPXIPX是NOVELL用于NETWARE客户端/服务器的协议群组,避免了NETBEUI的弱点。 但是,带来了新的不同弱点。 IPX具有完全的路由能力,可用于大型企业网。 它包括32位网络地址,在单个环境中允许有许多路由网络。 IPX的可扩展性受到其高层广播通信和高开销的限制。 服务广告协议(Service Advertising Protocol,SAP)将路由网络中的主机数限制为几千。 尽管SAP的局限性已经被智能路由器和服务器配置所克服,但是,大规模IPX网络的管理员仍是非常困难的工作。 三:TCP/IP每种网络协议都有自己的优点,但是只有TCP/IP允许与Internet完全的连接。 TCP/IP是在60年代由麻省理工学院和一些商业组织为美国国防部开发的,即便遭到核攻击而破坏了大部分网络,TCP/IP仍然能够维持有效的通信。 ARPANET就是由基于协议开发的,并发展成为作为科学家和工程师交流媒体的Internet。 TCP/IP同时具备了可扩展性和可靠性的需求。 不幸的是牺牲了速度和效率(可是:TCP/IP的开发受到了政府的资助)。 Internet公用化以后,人们开始发现全球网的强大功能。 Internet的普遍性是TCP/IP至今仍然使用的原因。 常常在没有意识到的情况下,用户就在自己的PC上安装了TCP/IP栈,从而使该网络协议在全球应用最广。 TCP/IP的32位寻址功能方案不足以支持即将加入Internet的主机和网络数。 因而可能代替当前实现的标准是IPv6。
超文本传送协议是什么
超文本传送协议 (HTTP) 是一种通信协议,它允许将超文本标记语言 (HTML) 文档从 Web 服务器传送到 Web 浏览器。 HTML 是一种用于创建文档的标记语言,这些文档包含到相关信息的链接。 您可以单击一个链接来访问其它文档、图像或多媒体对象,并获得关于链接项的附加信息。 客户机和服务器必须都支持 HTTP,才能在万维网上发送和接收 HTML 文档并进行交互。
s-http是指什么?它所提供的安全业务有哪些
安全超文本传输协议(SHTTP)是一种结合 HTTP 而设计的消息的安全通信协议。 S-HTTP 的设计基于与 HTTP 信息样板共存并易于与 HTTP 应用程序相整合。
评论一下吧
取消回复