应用层协议简介
一、HTTP HTTPS
HTTP是超文本传输协议,全称“Hyper Text Transfer Protocol”,是一个基于请求与响应,无状态的,应用层的协议,常基于TCP/IP协议传输数据,互联网上应用最为广泛的一种网络协议,所有的WWW文件都必须遵守这个标准。使用HTTP协议来收发HTML页面。
HTTPS协议是由SSL/TLS+HTTP协议构建的一种加密传输、身份认证的网络协议,相比于HTTP协议,HTTPS协议安全性更高,现在大多数网站用的都是HTTPS协议。如CSDN网站。
![在这里插入图片描述](https://img-blog.csdnimg.cn/0310bbd8bc41475397633756d94e6244.png)
HTTP和HTTPS简单比较:
https协议需要到CA申请证书,一般免费证书较少,因而需要一定费用。
http是超文本传输协议,信息是明文传输,https则是ssl/tls加密传输协议,具有一定安全性。
http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
http的连接很简单,是无状态的;HTTPS协议是由SSL/TLS+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。
二、DNS
域名系统(Domain Name System,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用TCP和UDP端口53。DNS协议是用来将域名转换为IP地址(也可以将IP地址转换为相应的域名地址)。
简单来讲就是IP地址不太容易记忆,因此设计了DNS协议,让IP地址和域名进行映射,域名可以人为的选择,简单记忆。如www.taobao.com
三、DHCP/SNMP
DHCP(动态主机配置协议)是一个局域网的网络协议。指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。默认情况下,DHCP作为Windows Server的一个服务组件不会被系统自动安装,还需要管理员手动安装并进行必要的配置。
简单来讲:一个主机一个主机的配置IP地址繁琐而且容易出错,因此设计出DHCP协议,来让主机自动获取提前设置好的地址池里面的地址。方便快捷的进行配置和管理。
简单网络管理协议(SNMP) 是专门设计用于在 IP 网络管理网络节点(服务器、工作站、路由器、交换机及HUBS等)的一种标准协议,它是一种应用层协议。端口号是161和162,161端口是管理员请求被管设备的信息时候使用的,162是被管设备主动发送Trap信息给管理员时使用的端口。默认端口是161。
SNMP协议专门用来进行网络管理的信息的传输。
四、FTP Telnet
FTP是FileTransferProtocol(文件传输协议)的英文简称,用于Internet上的控制文件的双向传输。在FTP的使用当中,用户经常遇到两个概念:“下载”(Download)和"上传"(Upload)。"下载"文件就是从远程主机拷贝文件至自己的计算机上;"上传"文件就是将文件从自己的计算机中拷贝至远程主机上。用Internet语言来说,用户可通过客户机程序向(从)远程主机上传(下载)文件。
FTP是基于TCP的协议,使用的端口是20和21,前者是数据端口,后者是控制端口,默认端口是21.
Telnet协议是TCP/IP协议族中的一员,它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。要开始一个telnet会话,必须输入用户名和密码来登录服务器。
Telnet是常用的远程控制Web服务器的方法。其使用的端口号是23.
由于Telnet使用的是明文传输,因此不常用,现在大多数都使用AAA协议加密传输。
主要介绍了应用层常用协议的基本情况。其基本原理和主要协议构造,深入学习的小伙伴可以参考同类文章。
以上是个人对网络学习过程的一些见解,有不对的地方还请批评指正,谢谢!