当前位置:网站首页 > 技术博客 > 正文

应用层的传输协议有哪些



HTTP协议定义了浏览器(万维网客户进程)怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器。从层次的角度看,HTTP是面向事务的(Transaction-oriented)应用层协议,它规定了在浏览器和服务器之间的请求和响应的格式和规则,它是万维网上能够可靠交换文件(包括文本、声音、图像等各种多媒体文件)的重要基础。

从协议执行过程来说,浏览器要访问WWW服务器时,首先要完成对WWW服务器的域名解析。一旦获得了服务器的IP地址,浏览器将通过TCP向服务器发送连接建立请求。

万维网的大致工作过程如下图所示:
在这里插入图片描述
每个万维网站点都有一个服务器进程,它不断地监听TCP的端口80(默认),当监听到连接请求后便与浏览器建立连接。TCP连接建立后,浏览器就向服务器发送请求获取某一Web页面的HTTP请求。服务器收到HTTP请求后,将构建所请求的Web页必需的信息,并通过HTTP响应返回给浏览器。浏览器再将信息进行解释,然后将Web页显示给用户。最后,TCP连接释放。

在浏览器和服务器之间的请求和响应的交互,必须按照规定的格式和遵循一定的规则,这些格式和规则就是HTTP。因此HTTP有两类报文:

  • 请求报文:从Web客户端向Web服务器发送服务请求;
  • 响应报文:从Web服务器对Web客户端请求的回答;

当用户点击鼠标后所发生的时间顺序如下(以访问清华大学为例):

 
 

HTTP是面向文本的(Text-Oriented),因此在报文中的每个字段都是一些ASCII码串,并且每个字段的长度都是不确定的。有两类HTTP报文:

请求报文:从客户向服务器发送的请求报文
在这里插入图片描述

HTTP请求通用格式

 

响应报文:从服务器到客户的回答
在这里插入图片描述

HTTP响应通用格式

 

HTTP请求报文中常用的几个方法

 

HTTP中的状态码

 

HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全,为了保证这些隐私数据能加密传输,于是网景公司设计了SSL(Secure Sockets Layer)(安全套接字层)协议用于对HTTP协议传输的数据进行加密,从而就诞生了HTTPS。简单来说,HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全。

HTTPS和HTTP的区别主要如下

  • 安全性:http是超文本传输协议,信息是明文传输,HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。
  • https需要申请证书:https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。
  • 端口不同:用的端口不一样,http使用的是80端口,https使用的是443。
  • 所在层次不同:HTTP 协议运行在TCP 之上,HTTPS 是运行在SSL/TLS 之上的HTTP 协议,SSL/TLS(安全传输层协议) 运行在TCP 之上。

  • 上一篇: 栅格布局实现
  • 下一篇: .so文件如何编译
  • 版权声明


    相关文章:

  • 栅格布局实现2025-04-18 17:01:03
  • 病毒分析入门2025-04-18 17:01:03
  • delphi7使用教程2025-04-18 17:01:03
  • expdp使用2025-04-18 17:01:03
  • jstat-gcutil2025-04-18 17:01:03
  • .so文件如何编译2025-04-18 17:01:03
  • “[黑夜汉化组]”2025-04-18 17:01:03
  • 01背包问题动态规划详解2025-04-18 17:01:03
  • mq消息队列底层原理2025-04-18 17:01:03
  • ipad当安卓手机显示器2025-04-18 17:01:03