简介:
这是计算机网络系列的第五篇文章。如果你还没读过前面几篇,一定要去看看。在这篇文章中,我们将讨论HTTP协议,Cookies,电子邮件是如何工作的,以及域名系统(DNS)。
目录
- 简介
-
HTTP 方法
-
HTTP 请求方法
-
错误码
- 状态码
-
Cookies
- 第三方 cookie
-
电子邮件如何工作
-
SMTP 协议
-
POP 协议
- IMAP 协议
- 域名系统 (DNS)
HTTP
HTTP(超文本传输协议)是一种客户端与服务器之间的协议,定义了客户端向服务器请求及发送数据的方式。
- 当客户端向服务器发起请求时,这被称为一个HTTP request。
- 当服务器向客户端返回响应时,这被称为一个HTTP response。
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 是由你访问的网站之外的其他网站生成的。它们通常被用于:
- 追踪浏览历史。
- 根据个人喜好定制广告和服务。
电子邮件的工作方式
电子邮件通信使用如 SMTP、POP 和 IMAP 这样的 应用层协议,并通过 TCP 确保数据传输的可靠性。
SMTP
SMTP(简单邮件传输协议,简称SMTP)用来发送电子邮件。
- 发件人的SMTP服务器连接到收件人所在的邮件服务器。
- 建立连接后,邮件就会被传送。
- 如果发件人和收件人属于同一个域名,那么邮件传输就不需要通过外部服务器。
示例命令:
找到SMTP服务器的方法:
试试这个命令来查看gmail.com的邮件接收服务器:`nslookup -type=mx gmail.com`
点击这里进入全屏模式 点击这里退出全屏
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 查找过程
- 浏览器首先检查本地缓存中是否有该域名的IP地址。
- 如果未找到,则查询您所在ISP的DNS。
- 如果仍然无法解析,请求将依次提交给根服务器、顶级域名服务器和权威DNS服务器来获取IP地址。
顶级域(TLDs):
.com
→ 商业性。.edu
→ 教育性。.in
→ 国家特定顶级域名。
ICANN(互联网域名和地址管理机构)管理DNS基础设施。
实用资源,
要了解根DNS服务器,请访问root-servers.org.
最后的话
这是计算机网络系列第五部分的结尾。我们已经讨论了HTTP、Cookie、电子邮件以及DNS。敬请期待下一期,我们将深入探讨更多网络概念。
共同学习,写下你的评论
评论加载中...
作者其他优质文章