HTTP个人总结(一)

这个星期开始,换了一本《HTTP权威指南进行阅读》,下面做好阅读的总结。

今天是对HTTP的概述。

HTTP是什么?
HTTP使用的是可靠的数据传输协议,能够确保数据在传输过程中不会被损坏或产生混乱。

那么Web中的资源又是指什么?
Web服务器是Web资源的宿主。Web资源是Web内容的源头,所有类型的内容来源都是资源。

媒体类型有分为什么?
HTTP仔细地给每种要通过Web传输的对象都打上了名为MIME(多用途因特网邮件扩展)类型的数据格式标签。
Web服务器会为所有HTTP对象数据附加一个MIME类型。当Web浏览器从服务器中取回一个对象时,会去查看相关的MIME类型。MIME类型是一种文本标记,表示一种主要的对象类型和一个特定的子类型,中间由以一条斜杠来分割:
HTML格式的文本文档:text/html
普通的ASCII文本文档:text/plain
JPEG格式的图片:image/jpeg
GIF格式的图片:image/gif

URI与URL的区别?
服务器资源名被称为统一资源标记符(URI)。给定了URI,HTTP就可以解析出对象。URI有两种形式:URI和URN。
URL:统一资源定位符,它可以明确说明如何从一个精确、固定的位置获取资源
这里写图片描述
大部分URL都遵循一种标准格式,分为三个部分:
1.URL的第一部分称为方案(scheme),说明了访问资源所使用的协议类型。这部分通常就是HTTP协议(http://)
2.第二部分给出了服务器的因特网地址
3.其余部分指定了Web服务器上的某个资源
现在几乎所有的URI都是URL

URN:URI的第二种形式就是统一资源名。URN是作为特定内容的唯一名称使用的,与目前的资源所在地无关。使用这些与位置无关的URN,就可以将资源四处搬移。比如,无论因特网标准文档RFC2141位于何处(甚至可以将其复制到多个地方),都可以使用urn:itef:rfc:2141来命名它

HTTP的事务又是指什么?
一个HTTP事务由一条(从客户端发往服务器的)请求命令和一个(从服务器发回客户端的)响应结果组成。这种通信是通过名为HTTP报文的格式化数据进行的。
这里写图片描述

HTTP中的方法?
HTTP支持几种不同的请求命令,这些命令被称为HTTP方法。每条HTTP请求报文都包含一个方法。
这里写图片描述

HTTP中的状态码?
每条HTTP响应报文携带一个状态码,状态码是一个三位数字的代码,告知客户端请求是否成功,或是是否需要采取其他动作。
这里写图片描述

HTTP中的报文?
HTTP报文都是纯文本,
这里写图片描述
HTTP报文包括以下三个部分:
1.起始行:报文的第一行就是起始行,在请求报文中用来说明要做些什么,在响应报文中说明出现了什么情况
2.首部字段:起始行后面有零个或多个首部字段,每个字段都包含一个名字和一个值,为了便于解析,两者之间用冒号:分割,首部以一个空行结束,添加一个首部字段和添加新行一样简单
3.主体:空行之后就是可选的报文主体了,其中包含了所有类型的数据。请求主体中包含了要发送给Web服务器的数据;响应主体中装载了要返回给客户端的数据。起始行和首部字段都是文本形式而且是结构化的,主体可以包含任意二进制数据(比如图片、)
视频、文本

TCP/IP?
HTTP是个应用层协议,HTTP无需操心网络通信的具体细节,它把联网的细节都交给了通用、可靠的TCP/IP。
TCP提供了:
1.无差错的数据传输
2.按序传输(数据总是按照发送的顺序到达)
3.未分段的数据流(可以再任意时刻以任意尺寸将数据发送出去)

TCP/IP隐藏了各种网络和硬件的特点及弱点,使各种类型的计算机和网络都能够进行可靠地通信。只要建立了TCP连接,客户端和服务器之间报文交换就不会丢失,不会被破坏,也不会在接收时出现错序。

这里写图片描述

连接、IP地址及端口号?
在HTTP客户端向服务器发送报文之前,需要用网际协议(Internet Protocol,IP)地址和端口号在客户端和服务器之间建立一条TCP/IP连接
在TCP中,你需要知道服务器的IP地址,以及与服务器上运行的特定软件相关的TCP端口号。
这里写图片描述
步骤如下:
a.浏览器从URL中解析出服务器的主机名
b.浏览器将服务器的主机名转换成服务器的IP地址
c.浏览器将端口号从URL中解析出来
D.浏览器建立一条与Web服务器的TCP连接
E。浏览器将服务器发送一条HTTP请求报文
F。服务器向浏览器回送一条HTTP响应报文
g。关闭连接,浏览器显示文档

协议版本?

HTTP/0.9:这个协议有很多严重的设计缺陷,只应该用于与老客户端的交互,只支持GET方法,不支持多媒体内容的MIME类型,各种HTTP首部字段或者版本号。初衷是为了获取简单的HTML对象,很快被取代

HTTP/1.0:得到广泛使用的HTTP版本,新添加了版本号、各种HTTP首部字段、一些额外的方法以及对多媒体对象的处理。HTTP/1.0是的包含生动图片的Web页面和交互式表格成为可能

HTTP/1.0+:添加各种特性,如:keep-alive连接、虚拟机主机支持以及代理连接支持等,成为非官方的事实标准

HTTP/1.1:重点关注是校正HTTP设计中的结构性缺陷,明确语义,引入重要的性能优化措施,并删除一些不好的特性。还包含了正在发展中的更复杂的Web应用程序和部署方式的支持。

HTTP-NG(又名HTTP/2.0):是HTTP/1.1后继结构的原型建议,它重点关注性能的大幅优化以及更强大的服务逻辑远程执行框架。

Web的结构组件?

代理:位于客户端和服务器之间的HTTP中间实体
缓存:HTTP的仓库,使常用页面的副本可以保存在离客户端更近的地方
网关:连接其他应用程序的特殊Web服务器
隧道:对HTTP通信报文进行盲转发的特殊代理
Agent代理:发起自动HTTP请求的半智能Web客户端

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值