应用层 : 万维网 和 HTTP 协议、特点、连接方式和报文结构等

作者阿里云代理 文章分类 分类:linux图文教程 阅读次数 已被围观 907

文章目录

一、万维网概述 ★

二、HTTP 协议 ( 超文本传输协议 ) ★

三、HTTP 协议特征 ★

四、HTTP 联接方法 ★

五、HTTP 协议报文结构

六、HTTP 央求报文 ★

七、HTTP 照料报文 ★





一、万维网概述 ★


万维网概述 :


① 概念 : 万维网 是 超大规模 , 联机方法 的 材料空间 , 是 海量网络站点和网页集结 ;


② 定位资源 : 运用 一起资源定位符 URL 能够仅有标识 一个资源 , 这个资源可所以 文本 , 视频 , 音频 , 图片 ;


③ URL 方法 : <协议>://<主机地址>:<端口号>/<途径>


协议 : http , ftp

主机地址 : IP 地址 , 域名

端口号 : 16 位端口号 , 0 ~ 65535

URL 不差异大小写字母 ;


④ 获取资源 : 用户点击超链接获取资源 , 服务器经过 HTTP 协议 ( 超文本传输协议 ) 将资源传输给用户 ;


⑤ 万维网作业方法 : 客户端 / 服务器 方法 , 客户端就是网页浏览器 IE , 火狐等 , 服务器 是 安排 HTTP 服务器程序 , 如 Tomcat , IIS ;


⑥ HTML 言语 : 万维网 运用 HTML 超文本符号言语 ;






二、HTTP 协议 ( 超文本传输协议 ) ★


HTTP 协议 ( 超文本传输协议 ) : 界说了 浏览器 向 服务器 央求资源的方法 , 以及 服务器 如何将资源 发送给浏览器 ; 详细流程如下 :


① 用户操作 : 用户 在浏览器上 输入 URL , 或 点击超链接 ;


② 剖析 URL : 浏览器 剖析 URL 链接 ;


③ 央求 IP 地址 : 浏览器 向 DNS 服务器央求 域名 对应的 IP 地址 ;


④ 解析 IP 地址 : DNS 服务器将域名解析成 IP 地址 ;


⑤ 建立 TCP 链接 : 客户端 与 服务器端建立 TCP 链接 ;


⑥ 浏览器央求资源 : 浏览器 向 服务器 宣告 央求资源 指令 ;


⑦ 服务器照料 : 服务器照料浏览器的资源央求 ;


⑧ 开释 TCP 链接 : 客户端 服务器 两端 开释 TCP 链接 ;


⑨ 浏览器闪现资源 : 浏览器 闪现从服务器中获取到的 文本 , 图片 , 视频等资源 ;



浏览器能够只下载文字部分 ;






三、HTTP 协议特征 ★


HTTP 协议特征 :


① 无状况 : HTTP 协议是无状况的 , 两次 HTTP 拜访是没有任何相关的 ;


② Cookie : 存储在用户主机中的文本文件 , 记载一段时间内的用户拜访记载 , 以便网站方面能够供应个性化服务 ;


③ 无联接 : 应用层的 HTTP 协议运用 传输层的 TCP 协议 , 可是 HTTP 协议本身是无联接的 , 通讯两端事前不需要建立 HTTP 联接 ;






四、HTTP 联接方法 ★


HTTP 联接方法 : HTTP 联接分为 耐久联接 ( Keep-alive ) 和 非耐久联接 ( Close ) ; 耐久联接又分为 流水线 , 非流水线 两种联接方法 ;


耐久联接 : TCP 联接建立后持续很长时间 ;

非流水线 类似于 GBN , SR 协议 , 能够接连宣告多条数据 ; 能够跋涉网络功率 ;

流水线 : 类似于接连-等候协议 , 宣告一条数据 , 有必要等候招认后 , 才调宣告第二条数据 ;

非耐久联接 : 每次数据发送都要从头联接 TCP 联接 ;





五、HTTP 协议报文结构


HTTP 协议报文结构 : HTTP 报文分为 央求报文 和 照料报文 , HTTP 报文是面向文本的 , 报文中每个字段都是 ASCII 码字符串 ;


央求报文

照料报文





六、HTTP 央求报文 ★


HTTP 央求报文 :

image.png



① 央求行 :


方法 : 是 指令 , 标明实施的操作 , 获取 , 删去 等 ;

URL : 资源地址 ;

版别 : HTTP 协议版别 ;

CRLF : 回车换行 , 央求行结束必备 ;

② 首部行 : 阐明 浏览器 , 服务器 , 报文主体 的信息 ;


首部字段名 : 空格 + 首部字段值 + CRLF ( 回车换行 ) ;

上述结构有若干个 ;

③ 实体主体 : 首部行 后边 是 CRLF 回车换行 , 在后边就是 实体主体 , 央求报文中 , 实体主体 , 一般不运用 ;



央求报文示例 :


GET /index.html HTTP/1.1 Host: www.baidu.com Connection: Close Cookie: 666


榜首行 GET /index.html HTTP/1.1 是 央求行 , GET 指的是获取资源 , /index.html 标明获取的资源 URL 地址 , HTTP/1.1 阐明当时的 HTTP 协议版别是 1.1 版别 ; 留神 上面 三项之间有两个空格 ; 首部行后边有一个 CRLF 回车换行 ;


第二行 是首部行 , Host 是首部字段名 , www.baidu.com 是首部字段值 ; 留神 冒号后边有一个空格 ; 结束有一个 CRLF 回车换行 ;


第三行 和 第四行 也是首部行 ,






七、HTTP 照料报文 ★


HTTP 照料报文 :


image.png


① 状况行 :


版别 : HTTP 协议版别 ;

状况码 : 五种类型 , 33 种状况码 ;

CRLF : 回车换行 , 央求行结束必备 ;

② 首部行 : 阐明 浏览器 , 服务器 , 报文主体 的信息 ;


首部字段名 : 空格 + 首部字段值 + CRLF ( 回车换行 ) ;

上述结构有若干个 ;

③ 实体主体 : 首部行 后边 是 CRLF 回车换行 , 在后边就是 实体主体 ;



状况码类型 :


1xx 状况码 : 标明 奉告信息 , 如 收到央求 , 正在处理央求 ;

2xx 状况码 : 标明 成功 , 如 202 Accepted ;

3xx 状况码 : 标明重定向 , 如 结束央求还需要进一步操作 ;

4xx 状况码 : 标明客户差错 , 央求无法结束 , 如 404 Not Found ;

5xx 状况码 : 标明服务器差错 , 如 服务器失效 , 无法结束央求 ;

本公司销售:阿里云新/老客户,只要购买阿里云,即可享受折上折优惠!>

我有话说: