为了账号安全,请及时绑定邮箱和手机立即绑定

浅谈HTTP、Cookies、电子邮件协议和DNS:揭秘关键的互联网技术

标签:
数据结构 API

简介:

这是计算机网络系列的第五篇文章。如果你还没读过前面几篇,一定要去看看。在这篇文章中,我们将讨论HTTP协议Cookies电子邮件是如何工作的,以及域名系统(DNS)

目录

  • 简介
  • HTTP 方法

  • HTTP 请求方法

  • 错误码

  • 状态码
  • Cookies

  • 第三方 cookie
  • 电子邮件如何工作

  • SMTP 协议

  • POP 协议

  • IMAP 协议
  • 域名系统 (DNS)

HTTP

HTTP(超文本传输协议)是一种客户端与服务器之间的协议,定义了客户端向服务器请求及发送数据的方式。

  • 当客户端向服务器发起请求时,这被称为一个HTTP request
  • 当服务器向客户端返回响应时,这被称为一个HTTP response

HTTP协议图标

HTTP在OSI模型的应用层运作,并利用TCP来实现可靠的数据传输。

HTTP是不保持状态的,意味着服务器默认不会记住任何有关用户端的信息。

HTTP 请求方法

HTTP 中最常用的几种方法告诉服务器应该如何回应请求,比如:

  • GET :从服务器获取数据。
  • POST :向服务器提交数据。
  • PUT :用提供的数据更新当前资源。
  • DELETE :删除服务器上的相应数据。

错误码/状态码

状态码告诉客户端请求的结果。

一些常见的例子:

  • 200 :请求成功。
  • 404 :资源不存在。
  • 400 :无效请求。
  • 500 :内部服务器错误。

分类

  • 1XX :信息消息。
  • 2XX :成功状态码。
  • 3XX :重定向信息。
  • 4XX :客户端出错。
  • 5XX :服务器出错。

饼干

Cookies 是存储在用户浏览器上的独一无二的字符串,用于追踪用户的会话。

  • 当你第一次访问一个网页时,会在那里设置一个 cookie。
  • 在后续访问时,cookie 会随着请求头发送,以保持会话信息。

第三方Cookie(即由非本网站的所有者设置的Cookie)

第三方 cookies 是由你访问的网站之外的其他网站生成的。它们通常被用于:

  • 追踪浏览历史。
  • 根据个人喜好定制广告和服务。

电子邮件的工作方式

电子邮件通信使用如 SMTPPOPIMAP 这样的 应用层协议,并通过 TCP 确保数据传输的可靠性。

SMTP

SMTP(简单邮件传输协议,简称SMTP)用来发送电子邮件。

  1. 发件人的SMTP服务器连接到收件人所在的邮件服务器。
  2. 建立连接后,邮件就会被传送。
  3. 如果发件人和收件人属于同一个域名,那么邮件传输就不需要通过外部服务器。

SMTP

示例命令
找到SMTP服务器的方法:

    试试这个命令来查看gmail.com的邮件接收服务器:`nslookup -type=mx gmail.com`

点击这里进入全屏模式 点击这里退出全屏

POP

POP ,邮局协议,从服务器下载电子邮件。

  • 客户使用电子邮件地址和密码进行登录。
  • 邮件会被客户端下载。

POP 这是一张POP图片。

IMAP (互联网邮件访问协议)

IMAP (互联网邮件访问协议) 让用户能在多个设备上查看邮件,并通过服务器保持邮件同步。

域名系统(DNS,Domain Name System的缩写)

DNS将域名转换为IP地址,充当互联网上的地址簿。

示例
当你在浏览器中输入 google.com 时,DNS 会解析 google.com 为一个 IP 地址,从而将你的设备连接到托管 Google 的服务器。

领域层级

关于 mail.google.com,比如:

  • .com → 顶级域名,简称TLD。
  • google → 域名(如google)。
  • mail → 子域名(如mail)。

如图所示的 DNS 层次结构

DNS 查找过程

  1. 浏览器首先检查本地缓存中是否有该域名的IP地址。
  2. 如果未找到,则查询您所在ISP的DNS。
  3. 如果仍然无法解析,请求将依次提交给根服务器、顶级域名服务器和权威DNS服务器来获取IP地址。

顶级域(TLDs):

  • .com → 商业性。
  • .edu → 教育性。
  • .in → 国家特定顶级域名。

ICANN(互联网域名和地址管理机构)管理DNS基础设施。

实用资源
要了解根DNS服务器,请访问root-servers.org.

最后的话

这是计算机网络系列第五部分的结尾。我们已经讨论了HTTP、Cookie、电子邮件以及DNS。敬请期待下一期,我们将深入探讨更多网络概念。

跟我在领英 | GitHub | Twitter

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消