




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 WEB技术和应用开发Web Technologies and Applications第1页,共73页。目录Web发展简介 HTTP相关知识HTTP协议HTTP交互工作模式具体例子第2页,共73页。1互联网与Web简介 1. Web简介什么是Web?Web(World Wide Web):Web是Internet上的一种服务,它使用超文本技术将遍布全球的各种信息资源链接起来,以便于用户的浏览。信息资源格式是丰富多样的:文本、多媒体、数据库、应用程序。资源可以彼此通过超链连接起来,在逻辑上形成了一个遍布全球的巨大的“信息网络”“Web”名称的由来。Web已经成为工作和生活中必不可少的一个部分。
2、“上Internet”在绝大多数情况下是“上Web”Internet和Web是两个完全不同的概念。Internet是Web的基础平台,Web是Internet平台上的一种应用层服务第3页,共73页。1 互联网与Web简介Web的组成服务器(Web站点)在物理设备上,是指存放那些供用户使用的信息资源的远程计算机;在软件上,是指能够按照用户的请求将信息资源传送给用户的应用程序。例如:作为南京大学的主页站点在地址为“2”一台服务器上,所使用的服务器软件为Microsoft IIS/5.0。客户端在物理设备上,是指用户所使用的计算机;在软件上,是指能够按照接收服务器上的信息资源并展现给用户的应用程序。
3、例如:我们上网时使用的PC就是一个客户端,而浏览Web页面的软件通常是Microsoft IE或者是NetScape。第4页,共73页。1 互联网与Web简介 Web的支撑技术 Web需要一系列技术手段的支撑,其中URI、HTTP、HTML是三个最为重要和基础的环节。?URI(Unified Resource Identifier):在Internet上,信息资源可能分布在任何地方,为了让用户能够知道并访问该资源,我们必须要采用一种统一的方法为每个资源赋予一个唯一的标识符URI是对全球范围内的资源进行命名的一种标准机制。?HTTP(HyperText Transfer Protocal)为了能
4、够将远程计算机上(通常成为服务器)的文件传输到本地计算机上(通常称为客户),我们需要定义一种能够为二者所理解的交互协议,包括客户发送请求信息的格式以及服务器给出响应消息的格式等。HTTP是在客户和服务器之间传输信息和资源的一种协议。第5页,共73页。1 互联网与Web简介Web的支撑技术HTML(HyperText Markup Language,超文本标记语言)为了能够在全球范围内发布信息,我们需要一种能够为所有的计算机所能够理解的信息资源描述语言。HTML是采用超文本方式来描述信息资源内容的一种语言规范。从IE来看Web的支撑技术在地址栏中键入一个URL使用HTTP和服务器交互浏览HTML
5、页面 第6页,共73页。1 互联网与Web简介 Web的起源与发展91年Tim Berners-Lee( CERN ) Web93年Web Browser Mosaic信息发布/获取的基础平台互联网应用的基础平台关于Web的一些数据,参见Nature、Science、 以及互联网络发展状况统计报告 第7页,共73页。2 互联网技术分类 在互联网的强大功能背后,有着众多技术的支这些软硬件技术成为互联网成功的主要因素。随着新技术的不断涌现,Internet的功能也会不断地完善和扩充。 第8页,共73页。2 互联网技术分类 2.1 基础设施 各种物理设备和软件协议构成了Internet赖存在的基础设
6、施。 第9页,共73页。2 互联网技术分类2.2 应用服务第10页,共73页。3 互联网应用软件开发 3.1 Web发展的需求 第11页,共73页。3 互联网应用软件开发 静态网页Web上的内容最早是由一些静态页面组成的。页面中可以包含各种多媒体元素,丰富了信息资源的表现页面之间通过超链接彼此关联起来,便于用户浏览、检索静态页面的内容是作者在创建页面时确定下来的,并存储在服务器的文件系统中。除非作者对其进行修改,否则任何用户在任何时候访问它时所得到的内容都是一样的。局限性对于信息资源的消费者而言,用户不能够与页面进行交互,页面内容也不会对用户执行的动作做出任何动态的反应对于信息资源的提供者而言
7、,静态页面必须采用手工编辑的方式来更新它们的内容。同时,对于数据库中的数据信息也无法简便、实时地分布到Web上。 第12页,共73页。3 互联网应用软件开发 静态网页第13页,共73页。3 互联网应用软件开发“动态页面”动态页面”是为了解决“静态页面”的上述问题而提出的。所谓的“动态页面”,是指Web页面的内容不是预先确定的,而是在浏览器访问Web服务器时,由服务器端运行的应用程序实时生成并返回给用户的。不同用户在不同时刻访问服务器时,可能会得到不同的内容使用动态页面,用户可以提交信息给服务器,服务器可以将数据库中的数据返回给用户,例如股市行情、天气预报等。由于动态页面需要服务器实时创建,因此
8、会加重服务器的负担。实现动态页面需要一系列新技术的支持,包括CGI、ISAPI、ASP、Script、ActiveX等。 第14页,共73页。3 互联网应用软件开发第15页,共73页。3 互联网应用软件开发活动页面 活动页面的提出既为“静态页面”加入了交互性,同时又不会象“动态页面”那样加重服务器的负担。所谓的“活动页面”,是指在传统HTML页面的基础上,加入了诸如Java Applet、VBScript脚本、ActiveX控件等元素。当用户浏览HTML文档时,这些元素可以一起下载到客户端并在客户端运行。通过使用这些元素,Web页面的表示形式更为丰富,同时用户可以与Web页面进行交互。由于这些
9、元素是运行在客户端的,所以实现快速的响应和显示。实现活动页面需要一系列新技术的支持,包括Java、Script、ActiveX等。 第16页,共73页。3 互联网应用软件开发 第17页,共73页。3 互联网应用开发技术 3.2 应用程序发展的需求第18页,共73页。3 互联网应用软件开发 两层结构企业内部的应用分为两层(two-tier):客户端和服务器。数据库往往位于服务器端。客户端应用提供了与用户接口的界面,同时还包含有对服务器上数据进行操作的一系列规则。“胖客户”:在两层结构中,服务器仅承担数据读取或者存储的工作,而客户端应用程序既要按照各种规则对数据进行处理,又要将数据以各种形式展现给
10、用户。客户/服务器模式使得多个客户可以同时访问服务器上的数据库。不足之处:在这种结构中,所有的数据处理规则都与单个的应用程序捆绑在一起。一旦规则发生变化,必须重新修改和发布客户端的应用程序。这件工作花费大量的时间和金钱。因此,两层结构难以适应大规模分布式应用的要求。 第19页,共73页。3 互联网应用开发技术第20页,共73页。3 互联网应用软件开发 三层结构 为了解决两层结构所存在的问题,人们引入了“三层结构”这种新的设计方法。从功能的角度出发,将应用程序分为三个相互独立的部分:展现层(Presentation)、商业逻辑层(Business Logic)、数据服务层(Data Servic
11、es)。展现层负责和用户交互,接收用户输入,显示结果数据等;数据服务层负责提供对数据的存储和读取服务;商业逻辑层包含了控制应用处理的所有规则,将展现层和数据服务层连接起来。 第21页,共73页。3 互联网应用开发技术第22页,共73页。3 互联网应用软件开发B/S模式 随着Web的普及,人们开始将Web作为开发三层结构应用程序的平台。展现层便采用通用的Web Browser;商业逻辑层由位于Web Server上的各种服务器端应用程序来实现;数据服务层SQL Server、Oracle DB等数据库服务器提供。优点在Web上部属应用程序的最大的好处在于能够创建跨平台的应用,避免创建和分发软件的
12、多个版本。另一个好处是可以对应用程序进行集中式的维护。基于Web的应用程序只需要在服务器端进行维护,其修改可以立刻反映给所有的用户。 第23页,共73页。3 互联网应用开发技术第24页,共73页。3 互联网应用开发技术3.3 技术内容第25页,共73页。HTTP简介1 什么是HTTPHTTP的定义、功能、特点等。2 HTTP的历史HTTP/0.9、HTTP/1.0、HTTP/1.13 HTTP中的有关术语请求、响应、代理、缓存等4 HTTP与MIME5 HTTP与URI第26页,共73页。1 什么是HTTP1.1 HTTP的定义 HTTP的全称是HyperText Transfer Proto
13、col,即超文本传输协议超文本传输协议。作为一种应用层协议,HTTP在可靠的网络层协议(例如TCP/IP)的基础上提供了在Web服务器和客户之间传输信息的一种机制,并规定了客户与服务器之间交互的各种消息。IETF(Internet Engineering Task Force):IETF是一个官方组织,它的任务是制定Internet上公用的通信协议、数据格式等规范。W3C(World Wide Web Consortium):它的主要任务是制定和实现各种规范、指南、软件,从而充分的发挥Web潜能。HTTP是IETF(Internet Engineering Task Force)制定的国际化标
14、准。在HTTP标准制定和实现的过程中,W3C积极参与了其中的工作,并发挥了重要作用。第27页,共73页。1 什么是HTTP1.2 HTTP的功能Web上的文件传输通过使用HTTP协议,客户可以从Web服务器上下载几乎所有类型的文件,包括HTML文件,图像/视频/音频等多媒体文件,Java Applet等对象,甚至应用程序等。同样,客户也可以向Web服务器上传几乎所有类型的文件。示例:使用IE浏览Web页面第28页,共73页。1 什么是HTTP基于Web的动态、交互应用通过使用HTTP协议,可以将用户在客户端输入的各种信息(例如,购物时需要的姓名、年龄、性别、爱好、信用卡号等)提交给Web服务器
15、,从而实现基于Web的动态、交互式应用。示例:使用IE来访问Web Mail系统,例如:第29页,共73页。1 什么是HTTPHTTP的功能小结在上述两种功能中,文件传输是HTTP的最基本也是最重要的功能,它满足了用户在早期对Web在信息出版、共享和浏览上的需求;随着Web逐渐成为Internet应用开发的平台,HTTP在开发基于Web的动态、交互应用中也得到越来越多的运用。第30页,共73页。1 什么是HTTP1.3 HTTP的特点客户/服务器模式HTTP是为开发Web上的客户/服务器应用而设计的,每次客户/服务器的交互都开始于客户提出的一个请求,并以服务器给出响应而结束。简单快速在Web出
16、现之前,在Internet上传输文件的传统方法是使用FTP协议。与HTTP协议相比,FTP协议传输文件的机制更为复杂,额外的开销也大。FTP协议在工作时需要建立两条连接,HTTP使用单个的连接来发送请求和传输文件。每个客户的请求指出了请求的方法以及该方法所作用的资源的地址或路径。由于HTTP协议简单,使得HTTP通信的速度较快。第31页,共73页。1 什么是HTTP第32页,共73页。1 什么是HTTP内容协商大多数的HTTP响应中都包含了用户所需要的资源,HTTP协议中使用了“内容协商”机制以尽可能地返回对用户而言是“最合适”(在“媒体类型”、“语言”等方面)的资源实体。所谓的“内容协商”是
17、指当资源存在多种表现形式时,从中选择出一种最好形式的过程。该过程有两种实现途径:一种是“服务器驱动的”(Server-driven),即用户给出自己的首选项,而最终的选择由服务器作出;另一种是“客户驱动的”(Client-driven),即服务器给出自己所能够提供的选项,而最终的选择由客户作出。第33页,共73页。1 什么是HTTP可扩充性HTTP协议中允许客户与服务器之间可以传输任意类型的数据对象,正在传输的类型由Content-Type等头字段加以标记。这样,基于HTTP协议的系统的构建与该系统中要传输的数据无关。另一方面,HTTP协议中的method和header等集合又是可扩充的。因此
18、,HTTP不仅仅可以用于Web这样的分布式超媒体系统,它还可以作为一种通用的协议用于名字服务器、分布式对象管理等系统。第34页,共73页。1 什么是HTTP无持久性连接HTTP 1.0协议在每次连接时只处理一个请求,服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。在使用IE浏览一个网页时,客户端至少要和服务器建立一次连接,用于传输该网页;此外,当网页中包含若干个内嵌的多媒体或者应用程序(例如:图像、Applet等)对象时,客户端还要再次和服务器端建立相应数目的连接来下载对应的文件。需要说明的是,在HTTP 1.1中引入了永久连接,即每次连接可以处理多个请求
19、。第35页,共73页。1 什么是HTTP无状态HTTP协议是无状态协议,无状态是指协议对于事务处理没有记忆能力。对于文件传输功能而言,服务器不需要记录先前信息,因此无状态不影响该功能的实现,同时能够保证较快的应答速度。但是,对于开发基于Web的动态、交互应用而言,HTTP协议的无状态性则带来了不便。这些应用往往需要保留客户的状态。此时,应用程序的开发人员必须使用一些特别的方法来克服这一困难。例如,每次用户提交请求时重传前面的信息,这样可能导致每次连接传送的数据量增大。第36页,共73页。1 什么是HTTP1.4 哪些人需要掌握HTTPHTTP规范包含了大量的内容,从各种请求、响应消息,方法、状
20、态码等基本定义,到持久连接、Cache、安全性等各种高级特征。对于不同目的的用户,需要掌握的程度也不同。最终的浏览者:不需要了解Web应用开发人员:理解并熟练地利用Web客户端浏览软件和Web服务器的开发人员:熟练掌握并能付诸于实现第37页,共73页。2 HTTP的历史 HTTP从1989年被用于World Wide Web开始,已经有了十多年的历史,经过三个版本的发展,HTTP也日趋完善。HTTP/0.9 HTTP的第一个实现版本为HTTP/0.9,这是一个用于在Internet上传送HTML文本文件的简单协议。客户端仅支持Get方法服务器端通过将文档返回给客户来响应客户的请求,而不加上任何
21、的附加信息。经过几年的发展后,HTTP/0.9由于过于简单而逐渐被淘汰。第38页,共73页。2 HTTP的历史HTTP/1.0 HTTP/1.0是在1992年到1996年期间开发的,并在1996年5月成为正式的官方标准RFC 1945。开发HTTP/1.0的主要需求是传送除简单的文本文件以外的其它格式更为丰富的文件。与HTTP/0.9相比,HTTP/1.0在许多方面作了改进:支持MIME格式的消息,其中包含了有关被传送数据的元数据以及对请求和响应语义的限定符;除了支持Get方法以外,可以使用Post、Head等方法。第39页,共73页。2 HTTP的历史HTTP/1.1 目前HTTP/1.1已
22、经成为Internet Draft Standard。它与HTTP/1.0 比较相似。但是,它在以下几个方面作了改进:?缓存(Caching):对于Web这种分布式信息系统而言,可以通过使用缓存来提高其性能。HTTP/1.1中包含了一系列元素以实现缓存功能,尽可能地减少请求和响应的发送,从而减少网络带宽的占用、加快传送速度。?支持持久连接(persistent connection)在HTTP/1.0中,每传送一个URL文件,均需要建立一个连接,因此,在HTML文件中使用内嵌的图像等对象将使得客户对服务器在较短的时间内向服务器提出多个请求,从而加重来服务器的负担,引起网络的堵塞在HTTP/1.
23、1中,每个连接在缺省情况下均为持久连接,通过该连接客户可以提出多个请求,直到客户或者服务器显示地将该连接关闭。第40页,共73页。2 HTTP的历史HTTP/1.1(续)?增加了三个新的方法:PUT,DELETE和TRACE。PUT和DELETE可以对远程服务器上的资源进行创建,替换和删除等操作。TRACE使原请求通过传输路径再传送回发送者,这有助于发现客户服务器链接上处理请求的中间代理造成的错误。?增加了新的头字段在HTTP协议中,头字段为请求消息和响应消息提供了重要的辅助信息。通过使用请求头字段,可以使得客户的请求语义进一步细化。例如:采用“Range”、“If-Range”、“Conte
24、nt-Range”等头字段,客户可以从服务器上获取指定资源的某个特定部分,而不是整个的资源。第41页,共73页。3 HTTP中的有关术语?连接(Connection): 两个程序之间出于通信的目的而建立的传输层虚拟电路?消息(Message):HTTP通信中的基本单元。消息通过连接来传送,它由结构化的比特流组成,这些比特流必须符合HTTP规范中的语法规定。?请求(Request):HTTP请求消息。?响应(Response):HTTP响应消息。?资源(Resource):可以用URI进行标识的网络数据对象或者服务。资源可以由多种表示形式,(例如:多种语种、多种数据格式、分辨率等)。第42页,共
25、73页。3 HTTP中的有关术语?实体(Entity):作为请求或者响应的有效载荷而传输的信息。实体由元信息和内容组成,元信息包含在头字段(entity-header fields)中,而内容包含在正文(entitybody)中。(对于响应而言,其实体往往是用户需要下载的资源) 。?客户(Client):为发送请求而建立连接的应用程序。?用户代理(User agent): 发起请求的客户。常见的用户代理通常包括浏览器、编辑器、遍历Web的robot、或其它终端用户工具。第43页,共73页。3 HTTP中的有关术语?服务器(Server):接受连接并通过返回响应而为客户请求提供服务的应用程序。?
26、源服务器(Origin server):资源所驻留的服务器。?缓存(Cache):在应用程序中,用于暂存服务器响应消息的本地存储空间,以及对暂存消息的存储、检索和删除进行控制的子系统。缓存用于存储可缓存的响应消息,以便在将来出现相同的客户请求时减少响应时间并降低网络带宽的占用。通常,每个客户和服务器都会包含一个缓存。第44页,共73页。3 HTTP中的有关术语?代理(Proxy):一个中间程序,它既充当一个服务器,也充当一个客户,其目的是代表其它客户提出请求。因此HTTP代理必须要同时实现HTTP协议对客户和服务器的要求。代理可以在其内部为请求提供服务,也可以将请求向其它服务器传送(可能会对请
27、求作适当的转换)。“透明代理”(transparent proxy)通常不对客户的请求作任何改动;“非透明代理”(non-transparent proxy)对客户的请求进行修改从而为客户提供额外的服务,例如:媒体类型转换等。第45页,共73页。3 HTTP中的有关术语?网关(Gateway):一个为其它服务器充当中间媒介的服务器。与代理不同的是,网关接受请求就好象它是源服务器,发出请求的客户并没有意识到它在同网关打交道。?说明:为了能够让Intranet上的些计算机能够访问Internet上的资源,Intranet上可以设置若干个Proxy或者Gateway,作为Intranet到Inter
28、net的通道。?示例:网关的一个典型例子是“263 Web Free Mail”系统,代理的一个典型例子是“南京大学HTTP Proxy”第46页,共73页。3 HTTP中的有关术语第47页,共73页。4 HTTP与MIME从HTTP/1.0开始,HTTP协议所支持传输的文件格式已经不再局限于HTML文本文件,图像、音频等多媒体文件以及各种数据文件和应用程序都可以通过HTTP协议传输,这大大丰富了Web上的信息种类,促进了Web的普及。HTTP的客户和服务器之间之所以能够传输各种类型的文件,在很大程度上是因为HTTP协议采纳了MIME规范。第48页,共73页。4 HTTP与MIME4.1 什么
29、是MIMEMIME的全称是Multipurpose Internet Mail Extensions,即多用途的Internet邮件扩展协议。MIME是IETF所制定的一个国际标准规范,它给出了一系列的已有消息类型的定义,并提供了可扩充机制以添加将来出现的新类型。MIME最初是为Internet上的Email传输所制定的,这从它的名称就可看出。因为Email的用户会发送各种内容的邮件,通常还会以附件的形式发送各种多媒体文件和应用程序。随着Web的发展,HTTP也遇到到了和Email同样的问题,因此也很自然地采纳了MIME。这样,MIME已经成为支持Internet上多媒体应用的一个重要角色。第
30、49页,共73页。4 HTTP与MIME4.2 MIME中的数据类型描述在MIME中给出了多种媒体类型,包括类型(type)和子类型(subtype)。Type:用于指出数据的一般类型Subtype:则指定了某种类型的数据所具有的特定格式。MIME中的5种类型定义如下:文本(Text):可阅读的文字信息。图像(Image):静态图像,可以在图形显示器等设备上浏览。音频(Audio):需要扬声器等设备才能够读取其内容的信息。视频(Video):运动图像,需要特定软硬件才能播放其内容。应用程序(Application):其它类型的数据,可能是二进制文件,或者需要由特定应用程序处理的信息。第50页,
31、共73页。4 HTTP与MIME第51页,共73页。4 HTTP与MIME第52页,共73页。4 HTTP与MIME第53页,共73页。4 HTTP与MIME4.2 MIME中的数据类型描述(续)上面的表格中列出了各个类型中的一些重要的子类型。在HTTP协议中,客户和服务器之间进行内容协商以及发送资源实体时,均使用类型和子类型定义来描述资源的数据类型。第54页,共73页。总结:HTTP简介1 教学目标掌握HTTP的基本知识,明确HTTP在网络应用开发中的地位、作用。 2 知识点HTTP的定义 HTTP的特点,包括:简单快速、灵活性与可扩充性、无状态等。 HTTP的功能,包括:下载/上传文件等资
32、源,建立动态、交互的Web应用。 HTTP的发展历程,包括:HTTP/0.9、HTTP/1.0、HTTP/1.1。 MIME的含义。HTTP与MIME的关系。 URL的含义。HTTP与URL的关系。 与HTTP有关的一些基本术语,包括:客户、服务器、连接、请求、响应、资源、代理、网关等。互联网应用开发的技术内容第55页,共73页。Http协议详解第56页,共73页。HTTP:信封里的文档HTTP协议的形象理解:信封格式有严格标准,不关心里面内容。客户端服务器响应请求第57页,共73页。HTTP请求方法(method):表示客户端希望服务器如何处理该信封。有GET、POST、PUT、DELETE
33、、HEAD、OPTION、TRACE和CONNECT八个方法。路径(path):请求链接里主机名后面部分,即信封上的地址。请求报头(request headers):一组起元数据作用的键值对,类似信封上贴的标签信息。HTTP除定义了一套标准报头外,程序也可以自己定义报头。实体主体(entity-body):也称作文档或表示,即信封里的文档。一般情况下,请求实体主体可为空。58第58页,共73页。HTTP响应响应代码(response code):通知客户端请求成功或失败,以及如何处理信封里的内容。响应报头(response header):类似请求报头。实体主体(entity-body):同样
34、是放在信封里的文档,但绝大多数情况它不会为空。59第59页,共73页。HTTP报头标准报头 Host、 User-Agent、Accept、Allow、Accept-Charset、Accept-Encoding、Accept-Language、Range、If-Modified-Since、If-None-Match、Authorization Content-Type、Content-Length、Content-Range、Location、Content-MD5、Content-Location、 Content-Encoding、Content-Language、Accept-Ran
35、ges、Expires、Last-Modified、ETag、WWW-AuthenticateDate、Cache-Control非标准报头Cookie、Set-Cookie、X-WSSE自定义报头不重新发明已存在的报头不将应该放在实体主体里的信息放进报头命名遵循惯例,名称以“X-”开头60第60页,共73页。请求报头举例Accept:请求希望服务器能响应何种表现格式。Accept-Encoding:告诉服务器可以接收何种压缩格式传输,以减少带宽。Range:请求获得一个资源的部分表示,常与If-Unmodified-Since一起用。If-Modified-Since:通过前一次响应Last
36、-Modified的时间值,当条件不成立,请求成功返回。If-Match:通过前次响应ETag值,当条件不成立,请求成功返回。If-Range:通过前次响应的ETag或Last-Modified值,若请求部分变化,服务器需返回新的范围。Authorization:按特定认证方案编码的用户名和密码证书,服务器接收验证通过执行请求。X-WSSE基于此报头。第61页,共73页。响应报头举例(一)Accept-Ranges:表明支持部分Get请求,客户端通过Head请求获取该值,然后发送Range报头请求,获取资源部分表示。Content-Encoding:对应Accept-Encoding请求报头。
37、Content-Language:实体主体采用的自然语言,对应Accept-Language请求报头,可能多个值。Content-Length:给出实体主体大小,客户端可据此做读取准备,也可通过Head请求来获知。Content-Location:把请求资源的规范URI告知客户端,但并不要求其使用新URI。Content-MD5:实体主体MD5,可检测错误损坏。第62页,共73页。响应报头举例(二)Last-Modified:资源表示的最后修改时间。ETag:比Last-Modified更精确,能反映1秒内变化。Expires:客户端可在一段时间内缓存整个响应(不光是实体主体),但服务器不保证
38、该时间段内一定不更新。Location:与3xx系列响应密切相关,可表示新资源创建后的URI,也可表示默认URI,还可是补充建议URI。WWW-Authorization:配合401 Unauthorized响应代码,可指定认证方式WSSE等。第63页,共73页。非标准报头举例Cookie:请求报头。Set-Cookie:响应报头。Slug:请求报头。Atom发布协议用其为二进制文档设置标题。第64页,共73页。HTTP响应代码状态码(3位数字)分类1xx:通知仅在与HTTP服务器沟通时使用100(“Continue”)2xx:成功成功收到、理解和接受动作200(“OK”)、201(“Crea
39、ted”)、204(“No Content”)3xx:重定向为完成请求,必须进一步采取措施301(“Moved Permanently”)、303(“See Other”)、304(“Not Modified”)、307(“Temporary Redirect”)4xx:客户端错误请求包含错误的语法或不能完成400(“Bad Request”)、401(“Unauthorized”)、403(“Forbidden”)、404(“Not Found”)、405(“Method Not Allowed”)、406(“Not Acceptable”) 、409(“Conflict”)、410(“Go
40、ne”)5xx:服务器端错误服务器不能完成明显合理的请求500(“Internal Server Error”)、503(“Service Unavailable”)65第65页,共73页。响应代码含义举例(一)100 Continue:请重发请求,并附上前一次未带上的表示信息。200 OK:一切正常;继续执行。202 Accepted:服务已经接受请求,并请客户端对Location响应报头里的URI进行轮询。303 See Other:请跟另一个资源交互,应该不会出错。304 Not Modified:客户端已有该数据,没必要重复发送。第66页,共73页。响应代码含义举例(二)400 Bad Request:请求格式有问题,应重新格式化提交。401 Unauthorized:验证失败,请重新提供认证信息。404 Not Found:服务因
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年中国陶瓷纤维市场竞争格局与前景发展策略分析报告
- 2025-2030年中国造纸机械市场运行态势及投资战略研究报告
- 2025-2030年中国蚝肉行业发展状况及营销战略研究报告
- 2025-2030年中国矿渣粉产业十三五规划及发展策略分析报告
- 2025-2030年中国电子铜箔市场运行状况及发展趋势预测报告
- 江西洪州职业学院《经济学的思维方式》2023-2024学年第二学期期末试卷
- 沈阳职业技术学院《受众与视听率分析》2023-2024学年第二学期期末试卷
- 益阳职业技术学院《公共关系》2023-2024学年第二学期期末试卷
- 2025届上海市松江区届高三上学期一模考试历史试卷
- 辽宁中医药大学杏林学院《软件测试技术实验》2023-2024学年第二学期期末试卷
- GB/T 44828-2024葡萄糖氧化酶活性检测方法
- GB/T 44865-2024物联网基于物联网和传感网技术的动产监管集成平台系统要求
- 燃气公司绩效考核管理制度
- 高中生物课程标准(人教版)
- 第三章-自然语言的处理(共152张课件)
- 2023版初中语文新课程标准
- 2024至2030年中国蜜柚行业市场发展现状及潜力分析研究报告
- 人音版音乐一年级上册第3课《国旗国旗真美丽》说课稿
- GB/T 44255-2024土方机械纯电动液压挖掘机能量消耗量试验方法
- DL∕T 1785-2017 电力设备X射线数字成像检测技术导则
- 山东财经大学《大学英语》2022-2023学年期末试卷
评论
0/150
提交评论