第1章 HTTP概述/1.1 HTTP-因特网的多媒体信使
- HTTP-因特网的多媒体信使
- 认识HTTP:
- 概念:是因特网的公共语言,是连接Web浏览器、服务器和相关的Web应用程序的连机器
- 特征:通过HTTP,把数据从任何WEB服务器传输到WEB浏览器进行访问
第1章 HTTP概述/1.2 Web客户端和服务器
- Web客户端和服务器
- HTTP客户端:最常见的就是WEB浏览器,比如:
- IE
- 360浏览器
- 搜狗浏览器
- HTTP服务端
- 概念:存储Web内容的服务器,使用http协议,因此也被称为HTTP服务器
- 客户端和服务器简单连接示意图:
第1章 HTTP概述/1.3 资源
- 资源
- 概念:指的是Web服务器上存储的内容,包括:
- 静态文件
- 文本文件
- HTML文件
- Word文档
- 图片文件
- 视频文件
- 动态资源
- 股票信息
- 购物信息
- 房地产信息
- 静态文件
- 示意图:
第1章 HTTP概述/1.3 资源/1.3.1 媒体类型
- 媒体类型
- MIME(多用途因特网邮件扩展) :
- 概念:本用于邮件服务器间通信的,现被HTTP采用于描述和标记多媒体内容
- web服务器:对http所有对象数据附加一个MIME类型
- web客户端:每获取到一个对象时都查找对应的MIME类型然后进行相应处理,类型举例:
- 显示图片
- 解析HTML文件
- 音频播放
- 视频播放
- 外部插件处理特殊数据
- MIME类型的表示:是一种文本标记,表示一种主要的对象类型和一个特定的子类型,中间用/隔开,举例:
- HTML格式的文本:text/html
- 普通的ASCII文本:text/plain
- jpeg图片:image/jpeg
- gif图片:image/gif
- Apple的QuickTime电影:video/quicktime类型
- 微软的PowePoint文件:application/vnd.ms-powerpoint类型
- 其它参照附录:
第1章 HTTP概述/1.3 资源/1.3.2 URI
- URI(统一资源描述符)
-
- 概念:对于Web服务器上所有的资源都有一个名字,这个名字就是资源描述符,它是唯一的
- 举例:
- 分类:
- URL: 第1章 HTTP概述/1.3 资源/1.3.2 URL
- URN: 第1章 HTTP概述/1.3 资源/1.3.2 URN
第1章 HTTP概述/1.3 资源/1.3.2 URL
- URL(统一资源定位符)
-
- 概念:指的是一台特定服务器上某资源的特定位置
- 组成部分:
-
- 协议类型:通常为 http://
- 英特网地址:比如 www.baidu.com
- web服务器上的某个资源:/mypacket/show.gif
-
- 举例:
第1章 HTTP概述/1.3 资源/1.3.2 URN
- URN(统一资源名 )
- 概念:是第二种形式的URI,作为特定内容的唯一名称使用,与资源的所在地无关
- 特征:还处于试用阶段,具体参考第2章说明
- 举例:RFC 2141无论存在在哪里,都可以通过URN: urn:ietf:rfc:2141获取
第1章 HTTP概述/1.4 事务
- 事务
- 概念:由客户端的请求命令和服务端的响应结果组成
- 示意图:
第1章 HTTP概述/1.4 事务/1.4.1 方法
- 方法
- 概念:指的是HTTP的请求命令,告诉服务器执行什么动作,例如:
- 获取一个Web页面
- 运行一个网关程序
- 删除一个文件
- 方法分类
- GET:从服务器向客户端发送命名资源
- PUT:将客户端的数据存储到服务端中
- DELETE:删除服务端的资源
- POST:将数据库的数据发送到服务器网关应用程序
- HEAD:仅仅发送HTTP首部
第1章 HTTP概述/1.4 事务/1.4.2 状态码
- 状态码
- 概念:指的是HTTP响应报文返回时携带的错误码,由3位数字组成
- 常见的状态码:详细参照第3章说明
第1章 HTTP概述/1.4 事务/1.4.3 Web页面中包含多个对象
- Web页面中包含多个对象
- 应用程序完成一项任务通常需要发布多个HTTP事务,比如:一个完整的WEB界面包括N多个资源,例如:
- 第一个事务获取:描述界面的HTML框架
- 第二个事务获取:每个嵌入式图片
- 第三个事务获取:图像面板
- 第四个事务获取:Java小程序等
第1章 HTTP概述/1.5 报文
- 报文:第3章详细研究HTTP报文
- 总体说明:都是纯文本,不是二进制,举例:
- 组成
- 起始行:第一行
- 请求报文:说明要做些什么
- 响应报文:说明出现了什么情况
- 举例:
- 首部字段:
- 概念:可以有零个或者多个首部字段,多个用:隔开
- 首部字段组成:一个名字、一个值
- 举例:
- 主体:
- 概念:是可选的报文主体,包含了所有类型的数据(含二进制 ),包括
- 图片
- 视频
- 音频
- 软件程序等
- 请求报文:发送给Web服务器的数据
- 响应报文:返回给客户端的数据
- 概念:是可选的报文主体,包含了所有类型的数据(含二进制 ),包括
- 起始行:第一行
- 举例
- 请求URL:
- 请求响应示意图: