惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
V
Visual Studio Blog
J
Java Code Geeks
Engineering at Meta
Engineering at Meta
爱范儿
爱范儿
Vercel News
Vercel News
博客园 - 聂微东
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
W
WeLiveSecurity
B
Blog RSS Feed
P
Privacy International News Feed
Latest news
Latest news
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
The Hacker News
The Hacker News
人人都是产品经理
人人都是产品经理
D
Docker
Blog — PlanetScale
Blog — PlanetScale
C
Cisco Blogs
T
Threatpost
aimingoo的专栏
aimingoo的专栏
C
Cybersecurity and Infrastructure Security Agency CISA
T
The Blog of Author Tim Ferriss
P
Proofpoint News Feed
有赞技术团队
有赞技术团队
L
Lohrmann on Cybersecurity
F
Full Disclosure
H
Help Net Security
Microsoft Azure Blog
Microsoft Azure Blog
Stack Overflow Blog
Stack Overflow Blog
月光博客
月光博客
博客园 - 【当耐特】
T
Threat Research - Cisco Blogs
Security Latest
Security Latest
雷峰网
雷峰网
T
Tor Project blog
Cisco Talos Blog
Cisco Talos Blog
Spread Privacy
Spread Privacy
K
Kaspersky official blog
I
Intezer
The Register - Security
The Register - Security
宝玉的分享
宝玉的分享
P
Proofpoint News Feed
P
Privacy & Cybersecurity Law Blog
Simon Willison's Weblog
Simon Willison's Weblog
腾讯CDC
U
Unit 42
T
Tenable Blog
IT之家
IT之家
NISL@THU
NISL@THU

HTTP

用上了 Let’s Encrypt 的 IP 证书,太香了 - V2EX safari 无法打开网站,但 chrome 可以 - V2EX 大家一般如何保证服务器 set-cookie 按序保存的 - V2EX 明御 WEB 应用防火墙 如何找回密码? - V2EX 直连模式下 https 网站打不开 - V2EX 关于在其他国家访问中国国内数据出现严重丢包问题 - V2EX 求教同样的 url 参数头部 cookies, scrapy 请求返回验证码, requests 直接请求就正常,代码如下 - V2EX 什么工具适合方便的发送原始 HTTP 包? - V2EX 冷知识:.ml 域名可以注册了 - V2EX TLS 回顾 - V2EX 想监测某航空余票 - V2EX http 代理,如果不支持 connect 方法,有没有办法访问 https 的网站? - V2EX 关于 tomcat 配置国密 https 后出现的问题求助 - V2EX 一个 udp 的疑问 - V2EX tradingview 上面策略的买入 卖出信号怎样发送给服务器,现在 webhook URL 现在收费 有什么办法可以解决的 - V2EX 选择重传协议疑问 - V2EX 有个用于测试 HTTPS 链接各阶段耗时的命令行工具想不起来叫啥了 - V2EX 求各位高手推荐一个 postman 的 mac 下的替代。。 - V2EX 有现成的 Http 请求批量发送和管理工具吗? - V2EX 报文主体和实体主体的差异 - V2EX 请教一下各位, http2 的头部有什么简单的方法去解码吗? - V2EX 后 911S5 时代 各路 ip 代理的对比与选择 (仅供参考) - V2EX HTTP 协议 HEAD 请求,会有查询字符串吗? - V2EX httpCanary 的上传服务器插件,这个应该如何配置? - V2EX 请教各位技术大大一个 websocket 消息丢失的问题 - V2EX 某些网站在特定的提交中需要手工选择 chrome 的证书,这是 https 的双向认证吗 - V2EX HTTP/2 长连接的存续期多久? - V2EX REST 祖师爷 Roy Fielding 说: RPC 就不适合 RESTful 风格。只有超文档适合用 REST - V2EX 2022 年 TLS 1.3 HTTP/2 下到底该不该开启 Gzip 压缩? - V2EX 可以不关闭服务替换证书吗? 谢谢 - V2EX 关于 HTTP 中编码一点疑问 - V2EX http 代理 vs. https 代理 - V2EX 付费求解 curl ssl/tls 突发状况,请求 https 站点均失败。 - V2EX HTTP 标准中将会增加的两个新的和缓存有关的 Response header - V2EX 请教大佬有关 http/3 支持的问题 - V2EX 如何分辨网站是伪静态还纯静态网址? - V2EX 关于 querystring 疑问 - V2EX 接口(服务端)如何判断客户端是否已经关闭此次 http 请求了 - V2EX 居然 http 还有 418 这么个状态码 - V2EX 切换到 http2 对开发人员是有感知的吗? - V2EX 关于 quic 第一次连接 需要 tcp(http2)支持的困惑 - V2EX Postman 200 然而 curl 302 - V2EX 怎么用 httpcanary 在安卓 7 抓小程序的包? - V2EX 如何安全地将局域网内的 http 服务暴露在公网? - V2EX 关于 HTTP 代理的疑惑 - V2EX 对 HTTP3 的性能疑惑 - V2EX 关于 http 处理 grpc-gateway stream 流式响应时的问题 - V2EX 关于 https 双向认证的细节 - V2EX
一个 http 请求由多个 tcp 数据包组成,一个 tcp 连接可以发送多个 http 请求,是这样吗? - V2EX
wsWmsw · 2022-11-16 · via HTTP

这是一个创建于 1307 天前的主题,其中的信息可能已经有所发展或是发生改变。

  • TCP
  • 请求
  • 连接
  • 数据

    26 条回复    2022-11-17 11:39:55 +08:00

    admirez

    1

    admirez      2022 年 11 月 16 日 via iPhone

    tcp 是流不是包啊

    coolzjy

    2

    coolzjy      2022 年 11 月 16 日 via iPhone

    一个 http 请求由多个 tcp 数据包组成:不确定

    一个 tcp 连接可以发送多个 http 请求:是的

    kop1989smurf

    3

    kop1989smurf      2022 年 11 月 16 日 via iPhone

    一个 http 请求包含一个完整的 tcp 链接生命周期(从握手到断开)。所以后半句是错的。

    http 请求是一种使用 tcp 实现的通信标准,他不能和 tcp 混在一起讨论。

    类似于寿司和米饭的关系。

    kop1989smurf

    4

    kop1989smurf      2022 年 11 月 16 日 via iPhone

    当然,就像楼上说的,http 后来也进行了标准的优化,在 http1.1 中引入了 HTTP 持久连接( HTTP keep-alive )的设计,但这就是后话了。

    strengthen

    7

    strengthen      2022 年 11 月 16 日

    HTTP 请求
    TCP 请求
    是两个概念。。

    tf2

    8

    tf2      2022 年 11 月 16 日   ❤️ 3

    一个 tcp 连接只能收发一个 http/1.0 请求
    一个 tcp 只能依次顺序收发多个 http/1.1 非 pipeline 请求。如果是 pipeline 可以批量收发
    一个 tcp 连接可以乱序收发多个 http/2 请求,一个 http/2 请求可以 demux 到多个 tcp 连接上
    一个或多个 udp 包(无连接)可以收发多个 http/3 请求

    wsWmsw

    9

    wsWmsw      2022 年 11 月 16 日

    @coolzjy 为什么 http 请求由多个数据包组成是不确定的?

    @lambdaq
    @coolzjy 有的浏览器有一个 host 最大打开 6 个 tcp 的限制,请问可以确定 1 个 tcp 可以发送多少 http 连接吗?这样我能确定哪些请求被阻塞了

    monkeyWie

    10

    monkeyWie      2022 年 11 月 16 日

    @wsWmsw #9 一个 tcp 可以发送无限个 http 请求,如果不想被浏览器最大并发 tcp 连接限制,直接上 http2 就行了

    tf2

    11

    tf2      2022 年 11 月 16 日

    @wsWmsw 因为 IP 网络是包交换网络。包有大有小,但是系统内核会负责把包裹按顺序组装好给应用使用。

    liuxingdeyu

    14

    liuxingdeyu      2022 年 11 月 16 日

    tcp 是把数据切成一个包一个包的发,然后收到的那边校验数据完整性并根据序号排序,这样你就可以认为这东西是流。http 是再往上的协议,tcp 负责的是把 http 想要的东西完整的扔过去,所以 http 可以选择一个请求建一个 tcp 链接,也可以拉个长链接一直用。当然,不用 tcp 也不是不行,quic 就是用的 udp ,但是自己做了校验和排序

    tianyou666shen

    15

    tianyou666shen      2022 年 11 月 16 日

    这个系统的教程看看理解一下呗
    只言片语也没法给你一个整体的脉络层级

    wsWmsw

    21

    wsWmsw      2022 年 11 月 16 日

    @lambdaq
    @liuxingdeyu 谢谢。那就是包够大、http/1.0 ,1 个 http 请求会建立 1 个 tcp 连接,而且连接中会收发各 1 个包,可以这样理解吗,这里的包没有明确定义,可以说是网络包也可以是 tcp 数据包吧?

    tf2

    22

    tf2      2022 年 11 月 17 日

    @wsWmsw 网络包 和 tcp 数据包这种概念你还是多去了解下吧。不要胡猜。。。

    julyclyde

    25

    julyclyde      2022 年 11 月 17 日

    要抱着分层的思想来学习网络知识
    HTTP 使用了 TCP 提供的服务
    TCP 提供的服务是“流”
    TCP 本身由 segment 构成,那是 TCP 自己的事,和 HTTP 没啥关系

    liuxingdeyu

    26

    liuxingdeyu      2022 年 11 月 17 日   ❤️ 1

    @wsWmsw 建议看看 osi 的七层模型。ip 层就是一个一个的数据包,扔给目标机器,加上端口,目标机器就能知道给哪个监听程序处理这个数据包(这会还跟 tcp 、udp 无关),tcp 收到包之后,校验完整性再发 ack 再排序,这样对于上面的 http 来看,tcp 提供的就是个完整的通道。你可以理解成,tcp 是个物流公司,有一台一台的大卡车,谁先到谁后到无所谓,车上有编号,也有人查货物完整性。http 是个用物流的,每次用的时候找个物流公司可以,找个长期的物流公司也行。quic 就相当于是找了一堆车自己维护货物的顺序自己查货损没损坏