1月5号学习HTTP(第63天的学习 ...

HTTP全称 Hyper Text Transfer Protocol
Web本意是蜘蛛网和网的意思。现广泛译作网络、互联网等技术领域
主要是Web客户端于服务器之间的通信
HTTP因特网的多媒体信使
在它的上面可以传输许多东西比如JPEG图片 HTML页面 文本文件 MPEG电影 WAW音频文件javascript小程序等等
那么客户端和服务器之间通过HTTP在进行传输是客户端通过发送HTTP的请求给服务器然后在从服务器响应一条HTTP给客户端 HTTP请求将一个index.html的文档给我然后服务器响应一个HTML文档给客户端里面有3150字节长。
MIME类型全称是Multipurpose Internet Mail Extension 就是多用途因特网邮件扩展
在英特网上有很多不同的数据类型 HTTP会查看每一个通过Web传输的对象然后给他们打上一个
MIME的类型 是用来解决不同的电子邮件之间搬移报文时存在的问题
Conten-type: image/jpegContent-Iength:12984里面image就是MIME类型
HTML文档是text/html 普通的ASCII文本文件text/html KPEG图片是image/jpeg
GIF图片是image/gif Apple的QuickTime电影是video/quicktime PowerPoint演示文件application/vnd.ms-powerpoint
URI 全称 Uniform Resource Identifier
URI就是服务器资源的名字 这样客户端就可以告诉服务器需要什么了
URI就像因特网上的邮政地址
http://www.joes-hardware.com/specials/saw-blade.gif
就是Web服务器上的一个图片资源的URI
URL 全称 Uniform Resource Location 统一资源定位符
http://(http协议)www.joes-hardware.com(进入www.joes-hardware.com)/specials/saw-blade.gif(获得/specials/saw-blade.gif的资源)
URN 全称 Uniform Resource Name 就是URI的第二种统一资源名
它可以命名因特网上的标准文档比如RFC2141 urn:ietf:rfc:2141
RFC 全称  Request For Comments  注释请求
事务
就是客户端给服务器发送一条请求 然后服务器响应给客户端一个他要的资源那个资源就叫事务 可是图片 文件 等等

方法
HTTP支持几种不同的命令 那么他们统称为HTTP方法 每一个HTTP报文都有一个方法这个方法会告诉服务器执行什么比如 获得Web页面 运行一个程序 删除一个文件等等
GET 从服务器向客户端发送命名资源
PUT 将来自客户端的数据储存到一个命名的服务器资源中
DELETE 从服务器中删除命名资源
POST 将客户端数据发送到一个服务器网关应用程序
HEAD 发送命名资源响应中的HTTP 首部

状态码
状态码是一个三位数的代码 可以告诉我们客户端的请求是否成功
200 OK。文档正确返回
302 Redirect(重定向)。到其他地方去获得资源
404 Not Found(没找到)。无法找到这个资源

报文
HTTP报文是由一行一行的的字符串组成的 HTTP报文是纯文本,不是二进制代码
HTTP报文是由三部分组成的
起始行
报文的第一行在请求报文是用来做什么的

首部字段
起始行后面有多个字段或者没有,每个首字段都有一个名字和值 用:好分割

主体
主体包括有所有类型数据 请求主体中发送给Web服务器的数据 响应主体中装载返回给客户端的数据 主体中还有二进制数据 (图片、视频、音轨、软件程序和文本)

连接
是通过TCP Transmission Control Protocol 连接从一个地方到另一个地方

TCP/IP
HTTP是一个应用层协议 是通过因特网网传输协议TCP/IP传输的
TCP提供了
无差错的数据传输
按序传输(数据会按照发送的顺序到达)
未分段的数据流(可以在任何时刻任何大小将数据发送出去)
TCP/IP是世界计算机和网络设备常用的层次化分组交换网络协议集
TCP/IP的特性是可以很好的隐藏各种网络和硬件的特点和弱点让各种类型的计算机和网络都可以进行通信
是一个层级图
HTTP(应用层)
TCP(传输层)
IP(网络层)
网络特有的链接接口(数据链接层)
物理网络硬件(物理层)
Web的结构组件
代理
代理是在客户端和服务器之间的负责把客户端的请求转发给服务器(有可能会进行修改)代表用户向服务器提出访问是一个Web安全和应用集成以及性能优化的重点组成模块

缓存
Web缓存(Web cache) 代理缓存(proxy cache)
是一个特殊的HTTP代理服务器可以把代理传送的经常用的文件复制下来等到下一个客户端发送了同样的请求他会直接把副本给客户端这样可以节省时间

网关
网关(gateway)
是一种特殊的服务器 作用是将HTTP流量转换成其他协议

隧道
隧道(tunnel)
是建立起来后会把两条连接之间的原始数据进行盲转发的HTTP应用程序隧道是用来一条或者是多条HTTP连接上转发非HTTP数据,转发时不会偷看数据
隧道可以在非HTTP网络上转发数据

Agent代理
用户Agent代理(简称叫做Agent代理)
是代表用户发起HTTP请求的客户端程序全部发布Web请求的都是Agent代理发的

猜你喜欢

转载自xjwolaile.iteye.com/blog/1762798