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

Web服务,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。