万维网应用结构
万维网应用(World Wide Web应用)
主要包括:浏览器、web服务器、超文本传输协议HTTP。
浏览器:Web应用的客户软件、客户代理。
Web服务器:服务器软件、存储管理供用户请求浏览的Web页面(Web文档)。
超文本传输协议(HTTP):客户和服务器间的交互基于的协议。
web页面的对象:html文件、图片、文字、视频等。
统一资源定位符( Universal Resource Locator, URL)
URL地址:存放对象的主机域名(或IP地址)+对象的路径名。
URL寻址方式确保万维网上的每一个web页面或者对象都有一个唯一的 标识符。

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用一次就断开):
非持久连接(一条连接)
并行连接(多条连接)
持久连接的HTTP(TCP不断开):
非流水方式持久连接
流水方式持久连接
非持久连接
客户与服务器建立TCP连接后,通过该连接发送HTTP请求报文,接收 HTTP响应报文,然后断开TCP连接。
HTTP/1.0
并行连接
建立多条并行TCP连接,并行发送HTTP请求和并行接收HTTP 响应。然后断开TCP连接。
非流水方式持久连接(非管道方式持久连接)
建立TCP连接,发送 请求和接收响应后,不断开TCP连接,继续请求。
流水方式持久连接(管道方式持久连接)
建立TCP连接,发送请求和 接收响应后,不断开TCP连接,继续并行请求3个图片。
HTTP/1.1
HTTP报文
HTTP报文:请求报文和响应报文
请求报文:浏览器(客户端)发送给Web服务器
响应报文:Web服务器发送给浏览器
HTTP典型的请求方法
状态码用于服务器向客户端通告响应情况
HTTP状态码:3位十进制数,利用第一位十进制数字区分5类状态码
常见的HTTP状态
Cookie
无状态协议
HTTP服务器不保存客户的任何信息,被称为无状态协议。
每次登录论坛,都要重新输入用户名和密码。购物网站的购物车无 法识别该次购物是否是同一位顾客的行为。
引入Cookie机制,用于用户跟踪。
小型文本文件(Cookie)
网站为了辨别用户身份、进行会话跟踪 而储存在用户本地终端上的数据
Cookie技术
HTTP响应报文中的Cookie头行:用户的Cookie ID,用户偏好等。
用户浏览器在本地存储、维护和管理的Cookie文件。
HTTP请求报文中的Cookie头行:用户已访问过的网站再次访问时, 浏览器会检索本地Cookie文件。
网站在后台数据库中存储、维护Cookie信息:分配用户ID、每个ID 用户在本网站的访问特征等。
Cookie分类
保存在硬盘中的Cookie称为永久Cookie,关闭浏览器不影响Cookie 的有效周期。
保存在内存中的Cookie称为会话Cookie,关闭浏览器Cookie消失。




评论区