超文本传输协议主要是为Web浏览器与Web服务器之间的通信而设计的。使用浏览器浏览网页时,网页就是通过HTTP请求进行加载的,发送HTTP请求之前要先建立TCP连接也就是要经历3次握手。
目前使用的HTTP协议大部分为1.1版本。1.1默认开启Keep-Alive,这样建立的连接可以在多次请求中被复用。
HTTP协议是”无状态”的协议,无法记录客户端用户的状态,一般通过 Session来记录客户端用户的状态。
简单邮件传输(发送)协议基于TCP协议,用来发送电子邮件。
接受邮件的协议是POP3协议
POP3和IMAP两者都是负责邮件接收的协议。
IMAP协议相比POP3更新一点,为用户提供的可选功能也更多一点,几乎所有现代电子邮件客户端和服务器都支持IMAP。大部分网络邮件服务提供商都支持POP3和IMAP。
FTP协议主要提供文件传输服务,基于TCP实现可靠传输。使用FTP传输文件的好处是可以屏蔽操作系统和文件存储方式。
FTP基于C/S模型设计,在客户端与FTP服务器之间建立两个连接。
FTP的原理:
FTP的优势同时也是与其它客户服务器程序最大的不同在于它在两台通信的主机之间使用了两条TCP连接(其它客户服务器应用程序一般只有一条TCP连接): 控制连接:用于传送控制信息(命令和响应); 数据连接:用于数据传送; 将命令和数据分开传送的思想大大提高了FTP的效率
Telnet协议通过一个终端登陆到其他服务器,基于TCP协议。Telnet协议的最大缺点之一是所有数据(包括用户名和密码)均以明文形式发送,具有潜在的安全风险。