【问题标题】:What's does a server receive in an image request from email?服务器在来自电子邮件的图像请求中收到什么?
【发布时间】:2011-02-18 17:46:21
【问题描述】:

以这个场景为例:

  1. 我发送了一封 HTML 电子邮件,其中嵌入了图像 - 例如使用标签将图像放置在其中的新闻通讯。
  2. 我打开电子邮件
  3. 请求图片

在该图像请求期间,发送到服务器的全套信息是什么?有人能贴出来吗?

希望在 Outlook 等客户端和 Gmail 等至少一个网络邮件平台中打开电子邮件时看到完整的请求和标头。

关于哪个服务器的评论——我猜是HTTP?如果我在 Gmail 中查看电子邮件,并且提供了一个标签,那么它是通过 HTTP 提供的,对吗?

谢谢!

【问题讨论】:

  • 你有没有想过,你知道,亲自尝试一下?
  • 顺便说一句,您还应该指定您正在谈论的哪个服务器(HTTP、POP、FTP...)以及发送图像的方式。作为附件?作为网页链接?
  • 我不知道怎么做,或者我会的。嘿,只是一个前端的家伙。我会根据你的第二点修改问题。

标签: image email request


【解决方案1】:

就客户端计算机而言,邮件客户端应用程序与基于 Web 的邮件前端完全不同。

通常,邮件客户端应用程序(正式名称为 Mail User Agents or MUAs)使用特定于邮件的协议(例如 POP3IMAP)来访问远程服务器上的邮箱。

根据协议的功能,MUA 可能必须在显示任何内容之前下载整条消息 (POP3),或者它可能能够单独请求每个 MIME 附件 (IMAP)。通常,图像以 MIME 附件的形式包含在内,并使用 Base64 之类的东西以可打印的形式(即限制为 7-bit ASCII)进行编码,以确保交付时不会损坏。

另一方面,基于 Web 的邮件前端是通过通用的HTTP 协议访问的——消息解码发生在远程服务器上。图像是通过正常的GET 请求检索的,就像其他图像一样。

几年前,您可能已经能够使用网络嗅探器工具(例如 Wireshark)查看这两种情况。如今,大多数体面的邮件提供商更喜欢这些协议的加密版本(POP3S、IMAPS 和HTTPS),这些协议无法使用网络嗅探器进行有用的研究。

如果您真的想看看协议,您可能仍然可以找到允许未加密连接的 POP3/IMAP 服务,尽管它可能不会成为一个大提供商。您也可以设置your own server 进行实验。

另一方面,如果您使用Firefox,则至少有one add-on 允许您通过在加密之前拦截请求来查看浏览器发出的请求。它将允许您查看使用时会发生什么,例如邮箱。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 2022-08-04
    • 2011-06-23
    • 1970-01-01
    • 2017-08-13
    • 1970-01-01
    • 2013-02-03
    相关资源
    最近更新 更多