首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

面试突击64:了解 HTTP 协议吗?

它可以传输任意的数据类型,文本、HTML、图片、文件、声音等类型。...简单来说,HTTP 的作用就像一个“快递”一样,用来承载客户端(浏览器)和服务器端的数据传输,如下图所示: 1.HTTP 特点 HTTP 的主要特点有以下 5 个: 简单快速:客户端向服务器端发送请求时...Content-Type:用于描述请求正文中的数据类型,常见的类型有:json 格式的 application/json、表单格式的 application/x-www-form-urlencoded、...2.1.3 空行 一个没有任何内容的空行,用于分隔请求报头和请求正文的特殊组成部分。 2.1.4 请求正文 业务系统要传递参数。...常见的报头有 Content-Type,它是用于描述响应正文的数据类型的,常见的数据类型有:json 格式的 application/json 和 HTML 格式的 text/html。

29610
您找到你想要的搜索结果了吗?
是的
没有找到

JSON Web 令牌(JWT)是如何保护 API 的

其次,我们哈希的字符串是 base 64 的编码报头,加上 base 64 的编码有效载荷。 第三, secret 是任意一段字符串,只有服务器知道。 问. 为什么在签名散列包含标头和有效负载?...将其包含在哈希可防止某人生成自己的哈希来伪造令牌。而且由于散列会掩盖用于创建散列的信息,因此任何人都无法从散列找出秘密。 将私有数据添加到哈希的过程称为 salting ,几乎不可能破解令牌。...认证过程 因此,现在您对令牌的创建方式有了一个很好的了解。您如何使用它来验证您的API? 登录 用户登录时会生成令牌令牌会与用户模型一起存储在数据。...当服务器收到带有授权令牌的请求时,将发生以下情况: 1.它解码令牌并从有效载荷中提取ID。 2.它使用此ID在数据查找用户。 3.它将请求令牌与用户模型存储的令牌进行比较。...https://robmclarty.com/blog/what-is-a-json-web-token [了解如何使用 JSON Web 令牌 ( JWT ) 进行身份验证]https://github.com

2K10

RTP 协议

同时出现网络抖动的情况可以用来对数据进行重新排序,在helix服务器这个字段是从0开始的,同时音频包和视频包的sequence是分别记数的。 8....在当前三网融合RTP可以用来承载TS流,进行电视媒体数据的传播。...RTP协议的使用: RTP的使用实例之一如上图: 上面是某省IPTV2.0早期的一个数据包的情况。从包可以看出RTP是怎么和RTSP配合一起使用的。...从包402到411为RTSP的协商过程,RTSP在PLAYer命令后数据包就到来。紧跟其后412包就是一个mpeg 的PES包,它是有由rtp来承载的TS来形成。...下图为420包的展开图: 从中可以看出承载RTP的为UDP的数据流这个包中有x标志位为1则说明其有 header extensions.其header extensions为最下面。

58030

使用 JWT 实现 Token 验证

它可以在HTML和HTTP环境轻松传递,它比XML的标准(SAML)更加紧凑。 下面显示了一个JWT示例,它对前一个报头和有效负载进行了编码,并用一个秘钥进行了签名。 ? 编码JWT 4....怎么使用JWT (1) 在身份验证,当用户成功登录后,将收到一个JSON Web令牌。 由于令牌是“凭据信息”,必须非常小心地注意安全问题。一般来说,您不应该将令牌保留的时间超过所需的时间。...由于缺乏安全性,也不应将敏感会话数据存储在浏览器存储。 (2) 当用户想要访问受保护的资源时,用户应该发送JWT。...服务器的受保护“路由(route)”将检查信息头部是否存在“有效的JWT”,如果存在,则允许用户访问受保护的资源。 如果JWT包含必要的数据,则可以减少查询数据库以执行某些操作的需要。...请注意,使用签名的令牌令牌包含的所有信息都将公开给用户或其他方(虽然他们无法更改它,但可以阅读)。这意味着您不应将机密信息放入令牌 5.为什么要使用JSON Web令牌

2.8K30

网络基础『发展 ‖ 协议 ‖ 传输 ‖ 地址』

数据如何组织,如何解析的问题 长距离传输,数据丢失的问题 如何在众多主机定位目标主机的问题 如何进行数据转发、路径选择的问题 010101 硬件级别的协议问题 如何解决这些问题呢?...协议报头数据传输过程,用于承载一些控制信息;协议报头 提供了关于数据包或帧的元信息,以便在网络中正确地路由、传递和处理数据 比如下面这个就是经典的 TCP 协议报头 可以通过生活的例子辅助理解...令牌环 是局域网实现通信的另一种方法,存在一个 令牌,该局域网的主机轮流持有,只有持有 令牌 的主机才能发出信息,令牌环 目的也是确保任何时刻都只有一台主机发送信息 主机A 正常将信息封装后...,将 以太网报头 拆掉,然后分析 IP 报头,规划该数据包的路径,得知需要将此数据包交给 主机B,加上 令牌报头 后把数据包丢入令牌环网络,等待 主机B 截取 不仅是主机需要解包,路由器等中间设备也需要具备解包能力...这种分层的设计有助于网络的灵活性和可扩展性 如何在 Linux 查看 IP 地址 与 MAC 地址?

21210

安全攻防 | JWT认知与攻击

JWT的头部承载两部分信息: 声明类型,这里是jwt,声明加密的算法 通常直接使用 HMAC SHA256。...有时间就是这样要求的,但是当我们要求对令牌中发送的数据进行保密时,有一种更好的方法可以做到这一点:JWE(JSON Web加密)。 2、用户插入另一个操作(例如删除)并绕过授权的潜在可能性。...在这种情况下,解决方案是在令牌使用签名(请注意,在上面的示例,我们看到了“签名”)。...因此,在这种情况下,我们生成了一对RSA密钥,而不是对称密钥(HS256算法的对称密钥)。 如果您第一次看到RS512或RS256,您可能会想到使用512或256位RSA密钥的要求?...2、使用header设置的HS256算法发送令牌(有效载荷已更改)(即HMAC,而不是RSA),并使用公共RSA密钥对令牌进行签名。

5.1K20

Python实现各种加密,接口加解密不再难

(在下载资源的时候,发现网站提供了MD5值,就是用来检测文件是否被篡改) 3 PythonMD5的使用 由于MD5模块在python3被移除,在python3使用hashlib模块进行md5操作。...:收到报头解析出对真实数据的描述信息 header_json = tcp_client.recv(header_size) data = json.loads(header_json)...总体来讲,我们可以通过secrets模块完成两种操作: 生成安全随机数; 生成一个笃定长度的随机字符串,可用作令牌和安全URL; 2 Pythonsecrets的使用 (1) 生成随机密码 生成一个由数字和字母组成的随机...这3类加密方式都各自包含不同的加密算法,单向加密方式包含MD5、SHA1、SHA256等,这些算法又称为“哈希算法”或“散列算法”或“数据摘要算法”。...另外,hmac允许在使用哈希算法计算数据摘要时使用一个密钥。

5.9K20

嵌入式基础知识-IP地址与子网划分

报文中数据部分承载的协议类型 首部校验 16 IPv4报文头的校验和 源地址 32 发送数据报文节点的IPv4地址 目的地址 32 接收数据报文节点的IPv4地址 可选字段 可变 较少使用,常用的选项有源路由选项...、时间戳选项等 填充字段 可变 填充字段,全0 数据 可变 报文承载传输的数据 1.2.3 特殊含义的IP地址 一些特殊含义的IP地址: 特殊IP 含义 127网段 回播地址 网络号全0地址 当前子网的主机...:“X:X:X:X:X:X:d.d.d.d”: 前96b采用冒分十六进制表示 后32b地址则使用IPv4的点分十进制表示 1.3.2 IPv6数据报 IPv6报文的整体结构分为IPv6报头、扩展报头和上层协议数据三部分...16 IPv6基本报文头后的数据部分长度(包括扩展头的长度),以字节为单位 下一报头 8 指示基本报文头后的扩展报文头,如果没有扩展报文头,则指示数据部分所承载的协议 跳数限制 8 与IPv4的TTL...相同 源IPv6地址 128 发送数据报文节点的IPv6地址 目标IPv6地址 128 128 bits,接收数据报文节点的IPv6地址 扩展报头 可变 可变长度,包含下一报头字段、扩展报头长度字段和扩展报头的内容

28550

TCPIP协议详解

UDP协议(User Datagram Protocol): 提供无连接的、不可靠的数据传输。它用于一些实时应用程序,音频和视频流。...网络层使用的协议有 IP。...交换机可以在不同的数据链路层的网络之间(比如十兆以太网和百兆以太网之间、以太网和令牌环网之间)转发数据帧,由于不同数据链路层的帧格式不同,交换机要将进来的数据报拆掉报头重新封装之后再转发。...数据封装成帧后发送到传输介质上,到达目的主机后,每层协议再剥掉相应的报头,最后将应用层数据交给应用程序处理。 不同层包含不同的协议,可以使用下图来表示各个协议及其所在的层。...数据链路层:在数据链路层,PDU 被进一步封装为帧。传输媒介不同,帧的类型也不同,比如通过以太网传输的就是以太网帧,而令牌环网上传输的则是令牌环帧。

1.1K20

ASP.NET Core 集成JWT

什么时候应该使用JWT? 以下是JSON Web令牌有用的一些情况: 授权:这是使用JWT的最常见方案。一旦用户登录,每个后续请求将包括JWT,从而允许用户访问该令牌允许的路由,服务和资源。...单一登录是当今广泛使用JWT的一项功能,因为它的开销很小并且可以在不同的域中轻松使用。 信息交换:JSON Web令牌是在各方之间安全传输信息的好方法。...如何使用JWT 每当用户想要访问受保护的路由或资源时,用户代理都应发送JWT,通常使用承载模式在Authorization标头中发送JWT 。...如果JWT包含必要的数据,则可以减少查询数据某些操作的需求,尽管这种情况并非总是如此。...该应用程序使用访问令牌来访问受保护的资源(例如API)。 请注意,使用签名的令牌令牌包含的所有信息都会暴露给用户或其他方,即使他们无法更改它。这意味着您不应将机密信息放入令牌

19510

【网络】网络基础入门

例如,在一些大型企业或学校,可能会使用多个路由器来分隔不同部门或楼层的网络。...由此得出结论:协议通常是通过协议报头来表达的。每一份数据最终在被发送或者在不同的协议层,都要有自己的报头。 局域网通信原理 两台局域网的主机是能够直接通信的。...如何去看待局域网的网络资源:站在系统的角度看待网络资源就是临界资源。 令牌环网的解决方式就是谁持有令牌环谁发送数据。没有令牌的主机就不能发送消息。...在路由器部分传递给令牌环驱动程序的时候,加上的报头令牌环协议(重新封装报头),这样跟左边不一样了,但是并不影响对称性。 简单理解路由器部分传输数据:像我们脱了外套换了新的外套,但人没有变。...地址, 例如 192.168.0.1 ; 用点分割的每一个数字表示一个字节, 范围是 0 - 255 MAC地址通常在局域网使用,IP地址通常在广域网使用 MAC地址 MAC地址用来识别数据链路层相连的节点

25830

ASP.NET Core 在 IIS 下的两种部署模式

应用发布也可以执行命令行“dotnet publish”来完成。...图4 Out-of-Process模式下的进程名称 部署模式可以直接定义在项目文件,如果按照如下的方式将AspNetCoreHostingModel属性设置为“OutOfProcess”,那么发布后生成的...我们可以从这里找到上述的环境变量,请求携带的“MS-ASPNETCORE-TOKEN”报头正好与对应环境变量的值一致,应用在IIS的虚拟目录作为了应用路径被写入环境变量并成为请求的PathBase。...为了关闭应用承载进程,ASP.NET CORE Core Module会发送一个特殊的请求,该请求携带一个值为“shutdown”的“MS-ASPNETCORE-EVENT”报头,IISMiddleware...forwardWindowsAuthToken是否转发Windows认证令牌,默认为True。

2.1K20

是时候让 WebRTC“成型”了

IETF 工作组目前正在审查 WHIP,其中一个里程碑式的版本将会被发布为标准。 在软件或硬件编码器实现开源 Whip 库是所有开发 WebRTC 人员都喜闻乐见的。...WebRTC 的一些缺点 WebRTC 在刚发布时仅专注于 VoIP 和点对点用例; 它仅限于几个并发的浏览器,并且不能扩展; 它很难用于广播; 要求”coding“才能使用。...RTMP 图1 RTMP 的应用范围 在现有的直播技术,RTMP 仍然被广泛应用,比如说 MUX, Youtube Live, Vimeo.livestream, twitch, wowza 等等。...WebRTC 为这些仍在使用的实时通信协议, RTMP, RTSP, 提供了很多技术上的优势,比如说在糟糕网络下的恢复能力,自适应性,默认的安全措施以及更好的编码( AV1-SVC 和 HEVC 等等...身份验证和授权由 HTTP 报头支持,该报头带有一个承载令牌[RFC6750]; 支持 HTTP 的重定向用于负载平衡。

2.4K41

JWT — JWT原理解析及实际使用

虽然目前存在使用Redis进行Session共享的机制,但是随着用户量和访问量的增加,Redis中保存的数据会越来越多,开销就会越来越大,多服务间的耦合性也会越来越大,Redis数据也很难进行管理,...JWT 的优势 使用 JSON Web Token 保护应用安全,你至少可以获得以下几个优势: 更少的数据库连接:因其基于算法来实现身份认证,在使用 JWT 时查询数据的次数更少(更少的数据连接不等于不连接数据库...JWT(Json Web Token)如何解决并发问题的思考 由于JWT这种形式的请求属于无状态的,请求过程需要等到token过期后采取刷新,在HTTP请求并发这块并没有很好的解决办法; 当服务端在检查到请求的令牌过期之后...同时发起的请求越多,log的异常也就会越多。虽然第一个请求已经刷新了Token,但是其余的请求是失败的,页面数据并不完整,显然这是不正常的,那该如何解决呢?...发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

7.3K122

Linux网络-基础概念

路由器(Router)工作在网路层 传输层: 负责两台主机之间的数据传输,保障数据传输的可靠性 传输控制协议 (TCP), 能够确保数据可靠的从源主机发送到目标主机 应用层: 负责应用程序间沟通...科学家幻想出一叫以太的物质),网络中大家共用一条信息通道,大家要传输数据就要等,只有网络空闲时才可以发送信息(同时传输会造成消息碰撞,也就成为了垃圾数据令牌环网:简单点理解就是,大家要想发信息就必须取得一个叫令牌的东西...,令牌总线把总线形或树形网络的各个工作站按一定顺序(如按接口地址大小)排列形成一个逻辑环,只有令牌持有者才能控制总线,才有发送信息的权力 对于跨网段的数据传输,由于链路层的不同网段存在不同的协议,为了保证数据传输的通畅...其实在实际封装的过程,不仅需要对数据进行添加报头,还需要解决报头和有效数据的分界问题,因为当数据包传送到对方的网卡上时,对方还需要进行解包 下图为数据封装的过程: 下图为数据分用的过程: 协议共性...位的整数 我们通常也使用 “点分十进制” 的字符串表示IP地址,例如 192.168.0.1 ; 用点分割的每一个数字表示一个字节, 范围是 0 - 255 2、认识MAC地址 MAC地址用来识别数据链路层相连的节点

54621

常用的数据链路层协议_数据链路层和网络层

令牌环网:令牌环网常用于IBM系统,在这种网络中有一种专门的帧称为“令牌”,在环路上持续地传输来确定一个节点何时可以发送包。...也就是说,网络的路由器会不断去掉数据旧的局域网报头,并添加上新的局域网报头,因此数据在进行跨网络传输时,就算所需跨越的网络采用的是不同的局域网技术,最终也能够正确实现跨越。...以太网的网线必须使用双绞线,传输速率有10M,100M,1000M等。 以太网中所有的主机共享一个通信信道,当局域网的一台主机发出数据后,该局域网的所有主机都能够收到该数据。...包裹运输时使用的不同的交通工具,对应就是数据路由经过不同局域网时所添加的MAC帧报头,而包裹对应就是MAC帧的有效载荷,即IP数据报。...发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

61710

MQTT 5.0 报文(Packets)入门指南

MQTT 控制报文是 MQTT 数据传输的最小单元。MQTT 客户端和服务端通过交换控制报文来完成它们的工作,比如订阅主题和发布消息。...MQTT 报文格式在 MQTT ,无论是什么类型的控制报文,它们都由固定报头、可变报头和有效载荷三个部分组成。...固定报头第一个字节剩下的低 4 位包含了由控制报文类型决定的标识位。...在 MQTT ,存在很多长度不确定的字段,例如 PUBLISH 报文中的 Payload 部分就用来承载实际的应用消息内容,而应用消息的长度显然是不固定的。...包含标识符、属性名、数据类型和使用范围的完整 MQTT 属性列表,请参阅 MQTT 5.0 Specification - Properties。有效载荷最后是有效载荷部分。

9511

WebSocket安全性分析

Sec-WebSocket-Key请求报头包含Base64编码的随机值,这应该在每个握手请求是随机产生的。并不是用于身份认证的。...Sec-WebSocket-Accept响应报头包含在提交的值的散列Sec-WebSocket-Key请求头,具有在协议规范定义的特定的字符串串联。...原则上,WebSocket 消息可以包含任何内容或数据格式。在现代应用程序,通常使用 JSON 在 WebSocket 消息中发送结构化数据。...1.常规漏洞 WebSocket,用户输入可控的请求数据数据被服务端进行处理,如果没有进行有限的校验,可能出现常见的Web漏洞,XSS、SQL Inject、RCE等。...websocket安全问题如何预防 正确验证输入输出的数据,跟http协议一样 使用CSRF Token、请求头令牌等方案保护WebSocket握手流程,防止WebSocket握手流程被CSRF攻击所利用

26610

【计算机网络】网络基础

,但是上层依旧两个人使用汉语来通信 ---- 对语言层替换 在用台式机通信的过程 两个人把语言从汉语变成了英语,台式机并不会管那么多,台式机依旧是把一个人的数据传给另一个台式机 ---- 软件分层后...这张纸对于你并不是必须的,但对于快递员是必须的,多出来的这张纸称为报头 报头是工作在快递员那层的,在你看来你把报头去掉了 键盘本身也是包装起来的,键盘要附上使用说明书,使用说明书就会告诉你键盘是什么种类的...,键盘如何使用等 说明书也可以作为报头 ---- 在物流体系,不仅仅在物流商品,快递单+商品,才是物流的主体 当想要发 在吗,相当于商品,这个商品想要在网络中正常被转发,工作在不同层级,每一层都必须有对应的协议...---- 所以一个数据包可以从左侧主机交付到路由器主机 也可以从路由器主机交付到右侧主机 ---- 以太网和令牌环中存在更多的主机 当要发送消息时,并不是将消息直接发送给对方,先添加自己应用层的报头...所以要面临选择主机的问题,而选择主机之前要先标识主机(使用IP地址标识公网主机的唯一性) ---- IP地址是IPV4,对应4字节的整数 :192.168.X.Y 一般IP地址的取值范围是 【0.0.0.0

16110
领券