网络层之电子邮件、万维网和HTTP协议

学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您:
想系统/深入学习某技术知识点…
一个人摸索学习很难坚持,想组团高效学习…
想写博客但无从下手,急需写作干货注入能量…
热爱写作,愿意让自己成为更好的人…

文章目录

  • 一、电子邮件
    • 1、电子邮件信息格式
    • 2、组成结构
    • 3、简单邮件传送协议SMTP
    • 4、邮寄协议POP3
    • 5、网际报文存取协议IMAP
    • 6、基于万维网的电子邮件
  • 二、万维网和HTTP协议
    • 1、万维网
    • 2、HTTP
    • 3、HTTP报文结构
  • 总结


一、电子邮件

1、电子邮件信息格式

在这里插入图片描述

2、组成结构

在这里插入图片描述

用户代理
Foxmail、Outlook
功能:
1.撰写
2.显示
3.处理
4.通信

邮件服务器
功能:
1.发送&接收邮件
2.向发件人报告邮件传送结果
c/s
在这里插入图片描述

3、简单邮件传送协议SMTP

SMTP规定了在两个相互通信的SMTP进程之间应如何交换信息。

负责发送邮件的SMTP进程就是SMTP客户,负责接收邮件的进程就是SMTP服务器

SMTP规定了14条命令(几个字母)和21种应答信息(三位数字代码+简单文字说明)。

STMP采用TCP连接,端口号一般为25,使用客户/服务(C/S)端

STMP通信的三个阶段:

在这里插入图片描述

  • 连接建立
    • SMTP服务器若有能力接收邮件,回答“250 OK”
    • 否则,回答“421 Service not available”
      在这里插入图片描述
  • 邮件传送
    • A : MAIL FROM:wangdao@163.com
    • B:250 OK/B:451 (452、500…) SMTP服务器是否已经准备好接收邮件
    • A: RCPT TO: mooc@163.com可以有多个RCPT命令
    • B:250 OK /B:550 No such user here SMTP服务器确定是否有这个用户
    • A:DATA 要开始传输邮件的内容了
    • B: 354 start mail input; end with . SMTP服务器同意传输
    • A : Date… 开始传输邮件内容
    • B :250 OK 接收结束
  • 连接释放
    • 邮件发完,SMTP客户发送QUIT命令,SMTP服务器返回“221”,表示同意释放TCP连接。

STMP的缺点:

  • 1.SMTP不能传送可执行文件或者其他二进制对象。
  • 2.SMTP仅限于传送7位ASCII码,不能传送其他非英语国家的文字。
  • 3.SMTP服务器会拒绝超过一定长度的邮件。

解决办法:
通用因特网邮件扩充MIME
在这里插入图片描述
使电子邮件系统可以支持声音、图像、视频、多种国家语言等等。使得传输内容丰富多彩

4、邮寄协议POP3

邮寄协议POP3采用TCP连接,一般端口号为100,也采用C/S
在这里插入图片描述
在这里插入图片描述

5、网际报文存取协议IMAP

IMAP协议比POP协议复杂。当用户pc上的IMAP客户程序打开IMAP服务器的邮箱时,用户可以看到邮箱的首部,若用户需要打开某个邮件,该邮件才上传到用户的计算机上。

IMAP可以让用户在不同的地方使用不同的计算机随时上网阅读处理邮件,还允许只读取邮件中的某一个部分(先看正文,有WiFi的时候再下载附件)。

在这里插入图片描述

6、基于万维网的电子邮件

在这里插入图片描述

二、万维网和HTTP协议

1、万维网

万维网www (World Wide Web)是一个大规模的、联机式的信息储藏所/资料空间,是无数个网络站点和网页的集合。

统一资源定位符URL——(唯一标识)——>资源(文字、视频、音频…)

在这里插入图片描述
并且url不区分大小写

用户通过点击超链接(http://www.baidu.com)获取资源,这些资源通过超文本传输协议〈HTTP)传送给使用者。

万维网以客户/服务器方式工作,用户使用的浏览器就是万维网客户程序,万维网文档所驻留的主机运行服务器程序。

万维网使用超文本标记语言HTML,使得万维网页面设计者可以很方便地从一个界面的链接转到另一个界面,并能够在自己的屏幕上显示出来。

2、HTTP

HTTP协议定义了浏览器(万维网客户进程)怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器。

在这里插入图片描述
用户浏览页面方法:

  • 1.输入URL
  • 2.点击超链接

一个服务器进程监听TCP的端口80

具体过程:

  • 1.浏览器分析URL
  • 2.浏览器向DNS请求解析lIP地址
  • 3.DNS解析出IP地址
  • 4.浏览器与服务器建立TCP连接
  • 5.浏览器发出取文件命令
  • 6.服务器响应
  • 7.释放TCP连接
  • 8.浏览器显示

HTTP协议的特点:

  • HTTP协议是无状态的。
  • 但是在实际工作中,一些万维网站点常常希望能够识别用户。(Cookie)Cookie是存储在用户主机中的文本文件,记录一段时间内某用户(使用识别码识别,如“123456”)的访问记录。提供个性化服务
  • HTTP采用TCP作为运输层协议,但HTTP协议本身是无连接的(通信双方在交换HTTP报文之前不需要先建立HTTP连接)。

在这里插入图片描述

HTTP协议的连接方式:

  • 非持久连接
    在这里插入图片描述
  • 持久连接
    在这里插入图片描述

3、HTTP报文结构

在这里插入图片描述
HTTP报文是面向文本的,因此在报文中的每一个字段都是一些ASCII码串。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
状态码:

  • 1xx表示通知信息的,如请求收到了或正在处理。
  • 2xx表示成功,如接受或知道了。202 Accepted
  • 3xx表示重定向,如要完成请求还必须采取进一步的行动。301 Moved Permanently
  • 4xx表示客户的差错,如请求中有错误的语法或不能完成。404 Not Found
  • 5xx表示服务器的差错,如服务器失效无法完成请求。

总结

以上就是网络层之电子邮件、万维网和HTTP协议的相关知识点,希望对你有所帮助。
积跬步以至千里,积怠惰以至深渊。时代在这跟着你一起努力哦!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/230844.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【已解决】Win7虚拟机安装VMtools报错

在做以前的实验的时候发现要用到Win7虚拟机,于是就安装了一个Win7的虚拟机,但是发现屏幕太小,而且来回复制文本、复制文件太不方便了,索性就安装了VMtools,发现还安装不成– 情况1 报错:本程序需要您将此…

EMQX的emqx_auth_mongo报错:OP_QUERY is no longer supported

背景 我的目标是想使用 EMQX 官方提供的 emqx_auth_mongo 的设备接入认证/鉴权插件实现对设备的接入限制;一开始服务器上有个 6.0.8 的 MongoDB ,在启动时遇到了一些错误。处理了错误并成功启动 MongoDB 后,开启 EMQX 的 emqx_auth_mongo 插…

【AIGC】大语言模型的采样策略--temperature、top-k、top-p等

总结如下: 图片链接 参考 LLM解码-采样策略串讲 LLM大模型解码生成方式总结 LLM探索:GPT类模型的几个常用参数 Top-k, Top-p, Temperature

计算机网络 | I/O模型介绍

欢迎关注博主 Mindtechnist 或加入【智能科技社区】一起学习和分享Linux、C、C、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,贝叶斯滤波与Kalman估计、多传感器信息融合,机器学习,人工智能&#xff0c…

爱上 `grep`:小白也能用的命令行超能工具!

1. grep 简介 grep 是一款命令行工具,它的任务是在文件中搜索特定的文本模式。在 Windows 上,我们可以通过安装 Chocolatey 包管理器来安装 grep。 2. 在 Windows 上安装 grep 打开 Windows PowerShell 首先,我们需要确保你已经安装了 Cho…

PGSQL(PostgreSQL)数据库基础篇:PostgreSQL 的 主要优点 、 劣势 、体系结构 、核心功能 、安装教程。

文章目录 PostgreSQL 的 主要优点PostgreSQL 的 应用劣势PostgreSQL 的体系结构PostgreSQL 的核心功能PostgreSQL 的适用场景安装部署 PostgreSQL 的 主要优点 1.维护者是PostgreSQL Global Development Group,首次发布于1989年6月。 2.操作系统支持WINDOWS、Linux…

转换NC或HDF数据时候转出数据无坐标信息的处理方法

有时候我们在转换NC或HDF数据时,有时候会出现没有坐标信息的情况!如下图: 这种情况一般是原始数据将坐标信息存储在说明文件中以便后期做生成坐标信息的处理、或坐标存储的形式比较特殊,造成工具无法读取!这种数据处理…

Emacs之dired模式重新绑定键值v(一百三十一)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…

python-缩进式编码+算术运算符+定义与赋值代码示例

文章目录 一、​缩进式编码二、算术运算符三、定义与赋值关于Python技术储备一、Python所有方向的学习路线二、Python基础学习视频三、精品Python学习书籍四、Python工具包项目源码合集①Python工具包②Python实战案例③Python小游戏源码五、面试资料六、Python兼职渠道 一、​…

用C++实现队列顺序结构的基本操作

//队列顺序结构的基本操作: #include"stdio.h" #include"String" #define QueueSize 100 typedef char ElemType; typedef struct { ElemType data[QueueSize]; /*保存队中元素*/int front,rear; /*队头和队尾指针*/ } SqQueue; void Init…

CETN01 - How to Use Cloud Classroom

文章目录 I. Introduction to Cloud ClassroomII. How to Use Cloud Classroom1. Publish Resources2. Conduct Activities3. Class Teaching Reports4. View Experience Values5. Performance in Cloud Classroom I. 云课堂介绍II. 如何使用云课堂1. 发布资源2. 进行活动3. 班…

yolov8使用详解

文章目录 一. 安装yolov81. 通过Pip安装2. 通过Conda安装3. Git克隆源码安装 二. yolov8基本设置三. yolov8模型1. 目标检测2. 实例分割3. 图像分类4. 姿态估计5. 多对象跟踪(1) 可用的追踪器(2) 选择追踪器(3) 持续追踪循环(4) 随时间绘制追踪路径 四. yolov8数据集[1. 检测数…

高效的多维空间点索引算法——GeoHash

一、Geohash 算法简介 GeoHash是空间索引的一种方式,其基本原理是将地球理解为一个二维平面,通过把二维的空间经纬度数据编码为一个字符串,可以把平面递归分解成更小的子块,每个子块在一定经纬度范围内拥有相同的编码。以GeoHash方…

书籍推荐: 深入理解Go并发编程

一书在手,并发无忧 收到了鸟窝老师历时五载写就的新作「深入理解Go并发编程」 迫不及待开卷阅览,大呼过瘾,最大感触是诚如副标题所言,“从原理到实践,看这本就够了”。 对并发编程优雅简洁的支持,是Go最大的…

从简单到入门,一文掌握jvm底层知识文集。

🏆作者简介,普修罗双战士,一直追求不断学习和成长,在技术的道路上持续探索和实践。 🏆多年互联网行业从业经验,历任核心研发工程师,项目技术负责人。 🎉欢迎 👍点赞✍评论…

关于我自己搭建了一个完整的 网站 - 从零开始(服务器购买选型,域名备案,wordpress 主题,各种支付插件)

这篇博客主要介绍是如何在华为云上搭建一个 WordPress 网站。我将详细介绍从购买服务器到推广网站的整个过程,包括域名主机的备案。无论您是技术新手还是有一定经验的开发者,这篇文章都能为您提供有价值的指导。 第一步:选择云服务器 我选择…

CART算法Python实现

本文深入探讨了CART(分类与回归树)算法的核心原理、实现方法以及应用场景。文章首先介绍了决策树的基础知识,然后详细解析了CART算法的工作机制,包括特征选择和树的构建。接着,通过Python和PyTorch的实例代码展示了CAR…

期末速成数据库极简版【存储过程】(5)

目录 【7】系统存储过程 【8】用户存储过程——带输出参数的存储过程 创建存储过程 存储过程调用 【9】用户存储过程——不带输出参数的存储过程 【7】系统存储过程 系统存储我们就不做过程讲解用户存储过程会考察一道大题,所以我们把重点放在用户存储过程。…

老年女性认知功能低于男性 |CHARLS CLHLS CFPS公共数据库周报(11.29)

欢迎参加郑老师2023年孟德尔随机化课程即将开始 发表文章后退款!郑老师科研统计课程详情 CHARLS公共数据库 CHARLS数据库简介中国健康与养老追踪调查(China Health and Retirement LongitudinalStudy,CHARLS)是一项持续的纵向调查,旨在调查中…

Java设计模式-工厂模式

目录 一、简单工厂模式 (一)需求 (二)使用传统的方法来完成 (三)传统方法的优缺点 (四)基本介绍 (五)使用简单工厂模式 二、工厂方法模式 &#xff0…