侧边栏壁纸
博主头像
RootNode‘s Blog

人大部分是漫无目的的走

  • 累计撰写 22 篇文章
  • 累计创建 21 个标签
  • 累计收到 3 条评论

目 录CONTENT

文章目录

计算机网络-2.4万维网应用

RootNode
2024-11-21 / 0 评论 / 0 点赞 / 47 阅读 / 0 字

万维网应用结构

万维网应用(World Wide Web应用)

主要包括:浏览器、web服务器、超文本传输协议HTTP。

浏览器:Web应用的客户软件、客户代理。

Web服务器:服务器软件、存储管理供用户请求浏览的Web页面(Web文档)。

超文本传输协议(HTTP):客户和服务器间的交互基于的协议。

web页面的对象:html文件、图片、文字、视频等。

统一资源定位符( Universal Resource Locator, URL)

URL地址:存放对象的主机域名(或IP地址)+对象的路径名。

URL寻址方式确保万维网上的每一个web页面或者对象都有一个唯一的 标识符。

P021.jpg

HTTP

HTTP概述

超文本传输协议(Hyper Text Transfer Protocol,HTTP ) Web应用的应用层协议,定义浏览器如何向Web服务器发送请求,以 及Web服务器如何进行响应。

版本:HTTP/1.0和HTTP/1.1

HTTP连接

HTTP基于传输层的TCP传输报文。浏览器在向服务器发送请求之前,首先 建立TCP连接,然后才发送HTTP请求报文,接收HTTP响应报文。

RTT:作为一个时间单位来使用

HTTP客户进程向服务器请求建立连接:从客户发送连接请求,到 客户收到服务器连接确认,用时一个往返时间(Round Trip Time ,RTT)。

使用TCP策略不同

非持久连接的HTTP(TCP用一次就断开):

  1. 非持久连接(一条连接)

  2. 并行连接(多条连接)

持久连接的HTTP(TCP不断开):

  1. 非流水方式持久连接

  2. 流水方式持久连接

非持久连接

客户与服务器建立TCP连接后,通过该连接发送HTTP请求报文,接收 HTTP响应报文,然后断开TCP连接。

HTTP/1.0

非持久连接HTTP的响应

时间:8个RTT

P022.jpg

并行连接

建立多条并行TCP连接,并行发送HTTP请求和并行接收HTTP 响应。然后断开TCP连接。

并行连接HTTP的响应

时 间:4个RTT

P023.jpg

非流水方式持久连接(非管道方式持久连接)

建立TCP连接,发送 请求和接收响应后,不断开TCP连接,继续请求。

非流水方式持久连接HTTP 的响应

时间: 5个RTT

P024.jpg

流水方式持久连接(管道方式持久连接)

建立TCP连接,发送请求和 接收响应后,不断开TCP连接,继续并行请求3个图片。

HTTP/1.1

流水方式持久连接HTTP 的响应

时间:3个RTT

P025.jpg

HTTP报文

HTTP报文:请求报文和响应报文

请求报文:浏览器(客户端)发送给Web服务器

响应报文:Web服务器发送给浏览器

请求报文

起始行

请求行:<方法> <协议版本>

首部行

空白行

报文主体

HTTP典型的请求方法

GET

请求读取由URL所标识的信息,是最常见的方法

HEAD

请求读取由URL所标识的信息的首部

POST

给服务器添加信息

OPTION

请求一些选项的信息

PUT

在指明的URL下存储一个文档

状态码用于服务器向客户端通告响应情况

响应报文

起始行

状态行:<协议版本> <状态码> <短语>

首部行

空白行

报文主体

HTTP状态码:3位十进制数,利用第一位十进制数字区分5类状态码

状态码类别

取值范围

作用

说明

1xx

100-199

信息提示

通告信息,可能还需要进一步交互

2xx

200-299

成功

成功完成客户请求的操作,并进行响应

3xx

300-399

重定向

表示资源已移走,需要向新URL发请求

4xx

400-499

客户端错误

由于客户端请求错误,无法成功响应

5xx

500-599

服务器错误

由于服务器端错误,无法成功响应

常见的HTTP状态

状态码

短语

含义

100

Continue

已成功收到了请求的初始部分,请客户端继续

200

OK

成功,所请求信息在响应报文中

301

Moved Permanently

重定向

400

Bad Request

客户端请求错误

401

Unauthorized

未授权,需要输入用户名和密码

404

Not Found

客户端请求的对象,在服务器上不存在

451

Unsupported Media Type

不支持的媒体类型

505

HTTP Version Not Supported

请求使用的HTTP版本,服务器不支持

无状态协议

HTTP服务器不保存客户的任何信息,被称为无状态协议。

每次登录论坛,都要重新输入用户名和密码。购物网站的购物车无 法识别该次购物是否是同一位顾客的行为。

引入Cookie机制,用于用户跟踪。

小型文本文件(Cookie)

网站为了辨别用户身份、进行会话跟踪 而储存在用户本地终端上的数据

Cookie技术
  1. HTTP响应报文中的Cookie头行:用户的Cookie ID,用户偏好等。

  2. 用户浏览器在本地存储、维护和管理的Cookie文件。

  3. HTTP请求报文中的Cookie头行:用户已访问过的网站再次访问时, 浏览器会检索本地Cookie文件。

  4. 网站在后台数据库中存储、维护Cookie信息:分配用户ID、每个ID 用户在本网站的访问特征等。

Cookie分类
  1. 保存在硬盘中的Cookie称为永久Cookie,关闭浏览器不影响Cookie 的有效周期。

  2. 保存在内存中的Cookie称为会话Cookie,关闭浏览器Cookie消失。

0

评论区