标签:
主要概述HTTP 协议
1. HTTP——因特网的多媒体信使
HTTP 使用的是可靠的数据传输协议
2. Web客户端和服务器
3. 资源
web服务器是资源的宿主,包括静态的和动态的资源;
1)媒体类型
MIME(Multipurpose Internet Mail Extension,多用途因特网邮件扩展):MIME 类型是一种文本标记,表示一种主要的对象类型和一个特定的子类型,中间
由一条斜杠来分隔。
• HTML 格式的文本文档由 text/html 类型来标记。
• 普通的 ASCII 文本文档由 text/plain 类型来标记。
• JPEG 版本的图片为 image/jpeg 类型。
• GIF 格式的图片为 image/gif 类型。
• Apple 的 QuickTime 电影为 video/quicktime 类型。
• 微软的 PowerPoint 演示文件为 application/vnd.ms-powerpoint 类型。
2)URL(Uniform Resource Identifier)
URL包含三个部分:协议、地址和资源;
URL的另一种形式是URN(Uniform Resource Name)
4. 事物
通过名为HTTP 报文(HTTP message)的格式化数据块进行请求和响应;
1)方法
GET 从服务器向客户端发送命名资源
PUT 将来自客户端的数据存储到一个命名的服务器资源中去
DELETE 从服务器中删除命名资源
POST 将客户端数据发送到一个服务器网关应用程序
HEAD 仅发送命名资源响应中的HTTP 首部
2)状态码
3)web页面包含多个对象
5. 报文
HTTP 报文包括以下三个部分:
• 起始行
• 首部字段
• 主体
6. 连接
1)TCP/IP:HTTP 协议位于TCP 的上层。HTTP 使用TCP 来传输其报文数据。TCP 则位于IP 的上层。
2)连接、IP地址及端口号
域名使用DNS进行ip解析;
3)使用Telnet实例
telnet是远程登录服务的标准;
可以使用客户端登录到远程的服务器,并获取资源;使用telnet可以清楚的查看到报文的传输内容;
telnet [服务器地址] [端口号]
推荐更方便的工具nc(netcat)。通过nc 可以很方便地操纵基于UDP 和TCP 的流量(包括HTTP),还可以为其编写脚本。
7. 协议版本
HTTP/0.9~~HTTP/1.1
8. web的结构组件1)代理
出于安全考虑,通常会将代理作为转发所有Web 流量的可信任中间节点使用;
2)缓存
Web 缓存(Web cache)或代理缓存(proxy cache)是一种特殊的HTTP 代理服务器,可以将经过代理传送的常用文档复制保存起来;
3)网关
网关(gateway)是一种特殊的服务器,作为其他服务器的中间实体使用。
网关应用在不同的网络之间,会对信息进行重新打包。
4)隧道
隧道技术是指包括数据封装,传输和解包在内的全过程。
5)Agent代理
HTTP Agent 代理:Web 浏览器、自动用户Agent 代理等;
标签:
原文地址:http://www.cnblogs.com/echolxq/p/4560371.html