美文网首页网络协议学习
十七.网络协议学习笔记 WS_HTTPDNS_FTP_邮件

十七.网络协议学习笔记 WS_HTTPDNS_FTP_邮件

作者: crazyfox | 来源:发表于2021-08-16 12:56 被阅读0次

ICMP Internet Control Message Protocol 互联网控制消息协议

IPv4中ICMP称为ICMPv4,IPv6中ICMP称为ICMPv6
用于返回错误消息
TTL值过期,目的不可达

HTTP请求特点

只能客户端发起,所以起初的推送都是用轮询来实现

浏览器每过一段时间,发送请求最新消息

为了节省流量和服务器资源,并且能实时通讯,html5规范中出现了websocket

WebSocket

全双工

应用场景多

HTTP vs WebSocket

1.都是应用层协议

tcp本来就是全双工

http的请求-应答模式,限制了tcp的功能

2.websocket使用80,443(ws://wss://)绕过了大多数防火墙

3.与http不同,websocket需要先建立连接 upgrade

这就使得WebSocket成为一种有状态的协议,之后通信时可以省略部分状态信息

而HTTP请求可能需要在每个请求都额外携带状态信息(如身份认证等)

建立连接

WebSocket需要借助HTTP协议来建立连接(也叫作握手,Handshake) 由客户端(浏览器)主动发出握手请求

Connection必须设置Upgrade

表示客户端希望连接升级

Upgrade必须设置websocket

表示希望升级到WebSocket协议

Sec-WebSocket-Version

表示支持的Websocket版本

RFC 6455要求使用的版本是13

建立连接

Sec-WebSocket-Key是客户端生成的随机字符串,比如例子中的

服务器接收到客户端的Sec-WebSocket-Key后,会进行以下操作

① Sec-WebSocket-Key加上一个固定的GUID值(258EAFA5-E914-47DA-95CA-C5AB0DC85B11)

② 将①的结果进行SHA-1摘要计算

b37a4f2cc0624f1690f64606cf385945b2bec4ea

③ 将②的结果进行Hex To Base64编码

s3pPLMBiTxaQ9kYGzzhZRbK+xOo=

④ 将③的结果做为Sec-WebSocket-Accept响应头的值,返回给客户端

如此操作,可以尽量避免普通HTTP请求被误认为WebSocket协议

WebService

Web服务,是一种跨编程语言和跨操作系统平台的远程调用技术标准

核心概念

SOAP(Simple Object Access Protocol),译为:简单对象访问协议

很多时候,SOAP = HTTP + XML

WebService使用SOAP协议来封装传递数据

WSDL(Web Services Description Language),译为:Web服务描述语言

一个XML文档,用以描述WebService接口的细节(比如参数、返回值等)

一般在WebService的URL后面跟上?wsdl获取WSDL信息

✓ 比如:http://ws.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl

HTTPDNS

基于HTTP协议向DNS服务器发送域名解析请求

FTP

两个连接

邮件

发邮件

SMTP 简单邮件传输协议

基于TCP 25端口 TLS465

收邮件

POP 邮局协议

基于TCP 110端口 TLS 995

IMAP

POP下载所有邮件

IMAP拉取摘要

相关文章

  • 十七.网络协议学习笔记 WS_HTTPDNS_FTP_邮件

    ICMP Internet Control Message Protocol 互联网控制消息协议 IPv4中ICM...

  • 【网络协议笔记】邮件传输协议整理

    文前说明作为码农中的一员,需要不断的学习,我工作之余将一些分析总结和学习笔记写成博客与大家一起交流,也希望采用这种...

  • (软考网络工程师)06网络互联与互联网

    本系列为个人学习笔记,如需转载请注明出处 --aport 考点 01 网络协议神图网络协议神图 02 常用网络互联...

  • 网络协议学习笔记

    定义 网络协议为计算机网络中进行数据交换而建立的规则、标准或约定的集合。网络协议主要由三个要素组成:语义、语法及时...

  • 网络协议学习笔记

    一、基本概念 1.1 什么是网络协议? 互联网上端对端实现互联过程中,必须有各种各样的协议规定传输的方式,其中最常...

  • 邮件发送

    1.、电子邮件协议 电子邮件的在网络中传输和网页一样需要遵从特定的协议,常用的电子邮件协议包括 SMTP,POP3...

  • 通信协议综述

    本篇作为学习笔记,文章内容来自“极客时间”专栏《趣谈网络协议》,如有侵权,请告知,必即时删除。 1、常用的网络协议...

  • 趣谈网络协议之通信过程

    刘超《趣谈网络协议》第一讲|为什么要学习网络协议的学习笔记 计算机语言作为程序员控制一台计算机工作的协议,具备了协...

  • TCP.IP

    前言 分层 Telnet 远程登录。 FTP 文件传输协议。 SMTP 简单邮件传送协议。 SNMP 简单网络管理...

  • 网络协议学习笔记2

    带着4个问题学习: 1.TCP在进行三次握手的时候,IP层和MAC层对应都有什么操作呢? 2.学习第三层的时候会提...

网友评论

    本文标题:十七.网络协议学习笔记 WS_HTTPDNS_FTP_邮件

    本文链接:https://www.haomeiwen.com/subject/fghmbltx.html