赶早上八点到上海的火车,火急火燎的在九点之前赶上了打卡。开心ing。
由于工作上面没有用到,所以只是把自己在书本上面看到的进行了一个归纳,有误不全的地方见谅哦!
HTTP协议使用的是可靠的数据传输协议,所以 无需担心HTTP通讯会在传输过程中被破坏,复制或产生畸变。
1、web客户端和服务器
web的内容都是存储在web服务器上的,web服务器所使用的是http协议,因此经常被称为http服务器。这些服务器存储了因特网中的数据。
例如:客户端像服务器发送了HTTP请求,服务器会在HTTP响应中回送所请求的数据。
最常见的HTTP客户端:微软的Internet Explorer
2、web资源
web资源可以是静态也可以是动态的。
web服务器是web资源的宿主。web资源是web内容的源头。
静态的web资源:web服务器文件系统中静态的文件(这些文件包含任意内容:文本文件,html文件,微软的word文件等等)
动态的web资源:可以是根据需求生成内容的软件程序,这些动态内容资源可以根据你的身份,所请求的信息或每天的不同时间段来产生内容。
上班的第一天,不在状态,下次继续。
3、媒体类型(MIME类型 :Multipurpose Internet Mail Extension)
出现原因:因特网上有数千种不同的数据类型,HTTP仔细的给每种要通过web传输的对象都打上了名为MIME类型的数据格式标签。这样就可以解决搬移报文时存在的问题。
常见的MIME类型有数百种,常见的: HTML格式的文本文档由text/html类型来标记
普通的ASCII文本文档由text/plain类型来标记
JPEG格式的图片为image/jpeg类型
GIF格式的图片为image/gif类型
4、URI(Uniform Resource Identifier)统一资源标示符:就像是因特网上的邮政地址,每个web服务器资源都有一个名字,是用来标识并定位信息资源的.
URI有两种形式:URL(统一资源定位符):描述了一台特定服务器上某资源的特定位置,精确的说明资源的特定位置.
大部分 URL遵循一种标准格式,这种格式包含三个部分:第一部分被称为方案,说明了访问资源所使用的协议类型。这部分通常就是HTTP协议(http://)
http:www.joes-hardware.com /specials/saw-blade.gif 第二部分是服务器的因特网地址( 比如:www.joes-hardware.com)
其余部分指的是web服务器上某个资源(specials/saw-blade.gif)
几乎所有的URI都是URL
5、事务
一个HTTP事务是由一条(从客户端发往服务器的)请求命令和一个(从服务器发回客户端的)响应结果组成
6、方法
HTTP支持几种不同的请求命令,这些命令被成为HTTP方法,每条HTTP请求报文都包含一个方法。
HTTP方法 | 描述 |
GET | 从服务器向客户端发送命令资源 |
PUT | 将来自客户端的数据存储到一个命名的服务器资源中去 |
DELETE | 从服务器中删除命名资源 |
POST | 将客户端数据发送到一个服务器网关的应用程序 |
HEAD | 仅发送命令资源响应中的HTTP首部 |
7、状态码:每条HTTP响应报文返回时都会携带一个状态码。状态码是一个三位数字的代码,告知客户端请求是否成功,或者是否需要采取其他动作。伴随着每个数字状态码,HTTP还会发送一条解释性的“原因短语”文本,主要是为了描述。
HTTP状态码 | 描述 |
200 | ok。文档正确返回 |
302 | Redirect(重定向)。到其他地方获取资源 |
404 | Not Found(没找到)。无法找到这个资源 |
8、报文
HTTP报文是由一行一行简单字符串组成的。HTTP报文都是纯文本,不是二进制代码,所以人们可以很方便的对其进行读写。
一个简单事务所使用的HTTP报文 (b)响应报文
起始行 | HTTP/1.0 200 OK |
首部 | Content-type:text/plain Content-length:19 |
主体 | hi! I'm a message! |
(a)请求报文 GET/test/hi-there.txt HTTP/1.0 起始行 Accept:text/* 首部 Accept-Language:en,fr |