Web服务
http简介
每天,都有数以亿万计的各种资源在Internet上游弋。HTTP可以从遍面全世界的Web服务器上将这些信息块迅速、便捷、可靠地搬移到人们桌面上的Web浏览器中。
Web 客户端和服务器
客户端向服务器发送HTTP 请求,服务器会在HTTP 响应中回送所请求的数据,HTTP 客户端和服务器共同构成了万维网的基本组件。
我们使用的客户端就是浏览器,浏览一个网页时(如上图的http://www.example.com/index.html),浏览器会向服务器www.example.com 发送一条HTTP 请求。服务器就会去寻找所期望的对象(index.html),如果成功,就将对象、对象类型、对象长度以及其他一些信息放在HTTP 响应中发给客户端。
媒体类型
数据类型有千万种,HTTP 对通过Web 传输的对象都打上了MIME 类型(MIME type)的数据格式标签,MIME(Multipurpose Internet Mail Extension,多用途因特网邮件扩展)原是为了解决电子邮件系统间的问题,之后HTTP 也采纳了它,用它来标记多媒体内容。
Web 服务器会为所以HTTP 对象数据附加一个MIME 类型:
MIME 类型是一种文本标记,表示一种主要的对象类型和一个特定的子类型,中间用一条斜杠来分隔。
普通的ASCII 文本文档由text/plain 类型来标记。
JPEG 版本的图片为image/jpeg 类型。
GIF 格式的图片为image/gif 类型。
Apple 的QuickTime 电影为video/quicktime 类型。
微软的PowerPoint 演示文件为application/vnd.ms-powerpoint 类型。
URI
服务器资源名被称为统一资源标识符(Uniform Resource Identifier URI),下图显示了URI 是怎样指示HTTP 协议去访问Joe 商店服务器上的图片资源,给定了URI,HTTP 就可以解析对象。URI 有两种形式,一个叫URL,另一个叫URN。
URL
统一资源定位符(URL)描述了一台特定服务器上某资源的位置。
第三行描述:一个查看数据库#12731 是否存在。
第四行描述:以密码保护FTP 作为访问协议的locking-pliers.gif 图片文件的URL。
? URL 的第一部分被称为scheme,说明访问资源所使用的协议类型。
? 第二部分给出了服务器的网站地址。
? 第三部分指定了Web 服务器上的资源。
几乎所有的URI 都是URL。
http相关概述
http事务:一次请求及对应的响应
http方法:
GET:请求获取一个资源,需要服务器发送
HEAD:跟GET近似,但其不需要服务响应请求的资源,而返回响应首部
POST:基于HTML表单向服务器提交数据,服务器通常需要存储此数据;(位置:通常为关系型数据库)
PUT:与GET相反,向服务器发送资源;服务器通常需要存储此资源;(位置:通常为文件系统) DELETE:删除URL指向的资源
OPTIONS:探测服务器端对请求的URL所支持使用的请求方法
TRACE:跟一次请求中间所经过的代理服务器、防火墙或网关等
http状态码:
1XX:信息性状态码
2XX:成功状态码
200:OK
201:CREATED
3XX: 重定向类的状态码
301: Moved Permanently, 永久重定向
302: Found, 临时重定向,会在响应报文中使用“Location: 新位置”;
304: Not Modified
4XX:客户端类错误
403:Forbidden
404: Not Found
405: Method Not Allowed
5XX:服务器类的错误
500:Internal Server Error, 服务器内部错误
502:Bad Gateway, 代理服务器从上游服务器收到一条伪响应;
503:Service Unavailable, 服务暂时不可用
报文
我们可以先来浏览下报文的结构
Web 客户端发往Web 服务器的HTTP 报文称为请求报文(request message),从服务器发往客户端的报文称为响应报文(response message)。此外没有其他的HTTP 报文。
本文出自 “LC的IT之路” 博客,请务必保留此出处http://leezc.blog.51cto.com/8650393/1538392
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。