深究JavaScript网络通信和IO华南理工大学无线电爱好者协会软件小组

HTTP概述

2017-05-01  本文已影响156人  唐紫依

参考资料

  • 《HTTP 权威指南》

引言

本篇简要介绍 HTTP 协议的一些概念,后续详细补充。

一、HTTP——因特网的多媒体信使

二、WEB 客户端和服务器

三、资源

资源请求示意图

3.1 媒体类型

  • HTML 格式的文本文档由 text/html 类型来标记

3.2 URI

3.3 URL

URL 说明了协议,服务器和本地资源

3.4 URN

四、事务

HTTP 事务示意图

4.1 方法

一些常见的 HTTP 方法

4.2 状态码

一些常见的 HTTP 状态码

4.3 Web 页面中可以包含多个对象

符合 Web 页面要为每个嵌入式资源使用一个单独的 HTTP 事务

五、报文

简单的报文实例

六、连接

6.1 TCP/IP

HTTP 网络协议栈

6.2 基本的浏览器连接处理步骤

基本的浏览器连接处理图解

(a)浏览器从 URL 中解析出服务器的主机名;
(b)浏览器将服务器的主机名转换成服务器的 IP 地址;
(c)浏览器将端口号(如果有的话)从 URL 中解析出来;
(d)浏览器建立一条与 Web 服务器的 TCP 连接;
(e)浏览器向服务器发送一条 HTTP 请求报文;
(f)服务器向浏览器会送一条 HTTP 响应报文;
(g)关闭连接,浏览器显示文档。

七、Web 的结构组件

7.1 代理

在客户端和服务器之间转发流量的代理

7.2 缓存

保存常用文档本地副本以提高性能的代理缓存

7.3 网关

HTTP/FTP 网关

7.4 隧道

隧道可以在非 HTTP 网络上转发数据

7.5 Agent 代理

自动搜索引擎“网络蜘蛛”就是 Agent 代理,可以从全世界范围内获取 Web 页面
上一篇下一篇

猜你喜欢

热点阅读