HTTP名词
资源
web服务器是web资源的宿主,web资源是web内容的源头,资源有静态文件,还可以是根据需要生成内容的软件程序,所有类型的内容来源都是资源。
媒体类型
因特网上有数千种不同的数据类型,web服务器会为所有的http对象数据添加一个MIME类型,当web浏览器从服务器请求回一个对象时,会去查看相关的MIME类型,看看是否知道应该如何处理这个对象。MIME类型是一种文本标记,表示一种主要的对象类型和一个特定的子类型,中间由一条斜杠来分隔。
URI
web服务器上的资源都有一个名字,被称为统一资源标识符,像一个邮政地址一样,唯一标识并定位信息资源。URI有两种形式:URL和URN;
URL
统一资源标识符是资源标识符最常见的形式,描述了一台特定服务器上某资源的特定位置。大部分URL包括三个部分:第一部分是方案,说明了访问资源所使用的协议类型;第二部分给出了服务器的因特网地址;其余部分指定了web服务器上的某个资源。
URN
统一资源名是作为特定资源的唯一名称使用的,与目前的资源所在地无关,使用这些与位置无关的URN,就可以将资源四处搬移。还可以用同一个名字使用多种网络协议来访问资源。
事务
一个HTTP事务由一条请求命令(由客户端发往服务器)和一个响应结果(服务器发回客户端)组成。这种通信是通过名为HTTP报文的格式化数据块进行的。
方法
HTTP支持几种不同的请求命令,这些命令被称为HTTP方法。每条HTTP请求报文都包含一个方法。这个方法会告诉服务器要执行什么动作。
状态码
每条HTTP响应报文返回时都会携带一个状态码,状态码是一个三位数字,用以告诉客户端请求的状态,状态码也有一个对应的描述性的短语。
报文
HTTP报文是由一行一行的简单字符串组成的。HTTP报文都是纯文本,不是二进制代码;报文分为请求报文和响应报文。格式如下:
起始行
报文的第一行为起始行,在请求报文中用来说明要做些什么,在响应报文中说明出现了什么情况。
首部字段
起始行后面有零个或多个首部字段。每个首部字段都包含一个名字和一个值,为了便于解析,两者之间用冒号(:)来分隔。首部以一个空行结束。
主体
空行之后就是可选的报文主体了,其中包含了所有类型的数据。请求主体中包含了要发送给web服务器的数据;响应主体中装载了要返回给客户端的数据;起始行和首部字段都是文本形式且都是结构化的,而主体不同,主体中可以包含任意的二进制数据(比如图片,视频,音频,软件程序),当然,主体中也可以包含文本。