




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2章商务表达层与
静态网页设计技术§2.1商务表达层的功能实现商务表达层客户端:表现数据特点:界面友好,具有通用性、易用性、灵活性Web服务器:发布信息,与客户端和应用服务端进行交互Web服务器逻辑表达及动态网页服务器应用服务器系统集成服务器数据库Web访问负载均衡商务表达层的实现方式计算机、便携设备无线移动设备、信息家电HTML/XML/DHTMLWML/XMLWeb服务器Web服务器应用服务器Web服务器表达层工具支持平台表达层工具1利用web支持以html为主的表达形式。结构简单,以web服务器为基础,不用额外的配置或产品支持,容易实现。不支持符合wml标准的移动设备。商务表达层的实现方式计算机、便携设备无线移动设备、信息家电HTML/XML/DHTMLWML/XMLWeb服务器Web服务器应用服务器Web服务器表达层工具支持平台表达层工具2在web基础上增加表达层工具,扩展web的表达功能。增加支持多种客户端的软件、硬件,web服务器支持html和其他数据表达方式——无线应用协议WAP、多媒体邮件类型扩展协议(mime)等,及其他数据表达协议(如fsml(金融服务标记语言)\dom(文档物件模型)\css(层叠样式表))。商务表达层的实现方式计算机、便携设备无线移动设备、信息家电HTML/XML/DHTMLWML/XMLWeb服务器Web服务器应用服务器Web服务器表达层工具支持平台表达层工具3利用应用服务器的数据分布功能。由于应用服务器将数据表达层的功能和web服务器紧密地结合在一起,所以可直接利用应用服务器来完成表达层的功能。目前的应用服务器逐步走向支持多种客户端设备和多种协议,如HTML,WML,XML等。采用应用服务器实现应用表达层的好处在于集成难度小,表达部分和应用程序之间的接口比较容易。WAP是什么?
WAP是一个全球性的开放协议,最早是由Motorola、Nokia、Ericsson和美软件公司P等联合开发和步署的。目前已有200多个成员单位加入到这个标准的商讨和建立中。WAP定义可通用的平台,把目前Internet网上HTML语言的信息转换成用WML(WirelessMarkupLanguage)描述的信息,显示在移动电话的显示屏上。WAP协议可以广泛的运用于GSM、CDMA、TDMA、3G等多种网络,也就是说,它不依赖某种网络而存在,今天的WAP服务在3G到来后仍然可能继续存在,不过传输速率更快,协议标准也会随之升级。补充了解无线网页的WML是什么语言?
WML(WirelessMarkupLanguage-无线标记语言)这种描述语言同我们常听说的HTML语言同出一家,都属于XML语言这一大家族。HTML语言写出的内容,我们可以在我们的PC机上用IE或是Netscape等浏览器进行阅读,而WML语言写出的文件则是专门用来在手机等的一些无线终端显示屏上显示,供人们阅读的,并且同样也可以向使用者提供人机交互界面,接受使用者输入的查询等信息,然后向使用者返回他所想要获得的最终信息。
补充了解目前WAP有什么不足?无线数据网络有如下不足:a.低带宽,b.更高的隐蔽行,c.较少的联系稳定行,d.较低的可预测的获得性。随着带宽的增加,手机能量消耗也会增加,这样就使移动通信器件中有限的电池寿命负荷更重。手持配件有如下不足:a.不甚强大的CPU(主机),b.较小的内存(ROM和RAM),c.能量消耗受到严格限制,d.较小的显示屏,e.不同的输入设备(例如:电话按键盘,声音输入器等)
了解§2.1商务表达层的功能实现客户端的实现客户端是电子商务系统的最终用户接口,它既指客户端的应用程序(比如浏览器),也指运行客户端应用程序的具体硬件设备。§2.1商务表达层的功能实现客户端的实现硬件设备:普通计算机(pc,工作站)移动终端(手机、PDA、寻呼机)其他信息终端(通过无线或有线方式与电子商务系统连接的家用电器、ATM取款机)§2.1商务表达层的功能实现客户端的实现要求这些设备支持标准协议(HTML,WML,XML),能够从网上下载插件,支持连接诊断或在线升级。这些客户端通常通过internet与电子商务系统连接,交互。一般都具有GUI界面,需要支持电子商务表达层的各种格式化数据表达标准(HTML,XML)。如果客户端是专用的,那么他们一般支持(HTML/WML的子集或者java标准)§2.1商务表达层的功能实现客户端的实现瘦客户端、胖客户端(逻辑角度)胖客户端:有数据处理能力的基于传统的客户端应用程序:包括专通的应用程序和大部分需要特定插件的多媒体技术(如接受信息广播的程序boardcast)。可以给终端用户提供更多的功能,复杂的计算操作通常由客户端自己完成,减轻了服务器的负担。瘦客户端:基于浏览器。智能客户端:§2.1商务表达层的功能实现客户端的实现静态内容和动态内容(客户端设备上显示的信息内容)静态内容:客户端上显示的内容,预先放置在Web服务器上(html);静态网页的基本元素——HTML动态内容:客户端上显示的内容,预先服务器上没有,是在客户请求发出后,根据请求内容和后台数据库中的数据,通过调用执行一个文件(通常为动态脚本)动态产生的。服务器端技术:程序在web服务器上执行,web服务器把程序执行的结果传给浏览器;客户端技术:程序在浏览器上执行,web服务器把程序代码传给浏览器,浏览器执行从服务器上传下来的程序代码。AJAX(富客户端)AsynchronousJavaScriptandXML用户需求的数据如联系人列表,可以从独立于实际网页的服务端取得并且可以被动态地写入网页中通过AJAX,JavaScript可使用JavaScript的XMLHttpRequest对象来直接与服务器进行通信。通过这个对象,JavaScript可在不重载页面的情况与Web服务器交换数据。AJAX在浏览器与Web服务器之间使用异步数据传输(HTTP请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。AJAX可使因特网应用程序更小、更快,更友好。AJAX是一种独立于Web服务器软件的浏览器技术。§2.2
Web系统与HTTP协议2.2.1Web系统(www)原理:商业数据被组织到一个超文本文件中,借助Http协议,通过网络来传送Web浏览器Web浏览器Web浏览器TCP/IPHTTPWeb服务器CGI、Script程序数据库§2.2
Web系统与HTTP协议2.2.1Web系统Web五大要素URL超文本置标语言(HTML)Web服务器(HTTP服务器)Web浏览器(Browser)超文本传输协议(HTTP)URLURL(UniformResourceLocator)统一资源定位地址。用来表达每个网页的位置,它是唯一的,浏览器借此来寻找web服务器及其上的网页。借助它,通过点选网页上的超连接,就可以实现分散网页间的访问。几种形式域名+目录名+文件名(标准URL)域名+目录名域名含有程序的网址格式:协议://主机名<:端口号>/标识符(例如:80/index.html)。
HTML超文本标记语言HypertextMarkupLanguage是一种可以包含文字、窗体及图形信息的超文本文件的表现语言,其目的在于使用web页面能够显示在任何支持html的浏览器中,而与联网的机器平台无关。1、Content-Type和Content-Language(显示字符集的设定)说明:设定页面使用的字符集,用以说明主页制作所使用的文字以及语言,浏览器会根据此来调用相应的字符集显示page内容。用法:<Metahttp-equiv="Content-Type"Content="text/html;Charset=gb2312"><Metahttp-equiv="Content-Language"Content="zh-CN">注意:该META标签定义了HTML页面所使用的字符集为GB2132,就是国标汉字码。Content-Type的Content还可以是:text/xml等文档类型;Charset选项:ISO-8859-1(英文)、BIG5、UTF-8、SHIFT-Jis、Euc、Koi8-2、us-ascii,x-mac-roman,iso-8859-2,x-mac-ce,iso-2022-jp,x-sjis,x-euc-jp,euc-kr,iso-2022-kr,gb2312,gb_2312-80,x-euc-tw,x-cns11643-1,x-cns11643-2等字符集;Content-Language的Content还可以是:EN、FR等语言代码。2、Refresh(刷新)
说明:让网页多长时间(秒)刷新自己,或在多长时间后让网页自动链接到其它网页。用法:<Metahttp-equiv="Refresh"Content="30"><Metahttp-equiv="Refresh"Content="5;Url=">注意:其中的5是指停留5秒钟后自动刷新到URL网址。3、Expires(期限)
说明:指定网页在缓存中的过期时间,一旦网页过期,必须到服务器上重新调阅。用法:<Metahttp-equiv="Expires"Content="0"><Metahttp-equiv="Expires"Content="Wed,26Feb199708:21:57GMT">注意:必须使用GMT的时间格式,或直接设为0(数字表示多少时间后过期)。4、Pragma(cach模式)
说明:禁止浏览器从本地机的缓存中调阅页面内容。用法:<Metahttp-equiv="Pragma"Content="No-cach">注意:网页不保存在缓存中,每次访问都刷新页面。这样设定,访问者将无法脱机浏览。5、Set-Cookie(cookie设定)
说明:浏览器访问某个页面时会将它存在缓存中,下次再次访问时就可从缓存中读取,以提高速度。当你希望访问者每次都刷新你广告的图标,或每次都刷新你的计数器,就要禁用缓存了。通常HTML文件没有必要禁用缓存,对于ASP等页面,就可以使用禁用缓存,因为每次看到的页面都是在服务器动态生成的,缓存就失去意义。如果网页过期,那么存盘的cookie将被删除。用法:<Metahttp-equiv="Set-Cookie"Content="cookievalue=xxx;expires=Wednesday,21-Oct-9816:14:21GMT;path=/">6、Window-target(显示窗口的设定)
说明:强制页面在当前窗口以独立页面显示。用法:<Metahttp-equiv="Widow-target"Content="_top">注意:这个属性是用来防止别人在框架里调用你的页面。Content选项:_blank、_top、_self、_parent。7、Pics-label(网页RSAC等级评定)
说明:在IE的Internet选项中有一项内容设置,可以防止浏览一些受限制的网站,而网站的限制级别就是通过该参数来设置的。用法:<METAhttp-equiv="Pics-label"Contect="(PICS-1.1'/ratingsv01.html'Igencomment'RSACiNorthAmericaSever'by'inet@'for''on'1997.06.30T14:21-0500'r(n0s0v0l0))">注意:不要将级别设置的太高。RSAC的评估系统提供了一种用来评价Web站点内容的标准。用户可以设置MicrosoftInternetExplorer(IE3.0以上)来排除包含有色情和暴力内容的站点。上面这个例子中的HTML取自Microsoft的主页。代码中的(n0s0v0l0)表示该站点不包含不健康内容。级别的评定是由RSAC,即美国娱乐委员会的评级机构评定的,如果你想进一步了解RSAC评估系统的等级内容,或者你需要评价自己的网站,可以访问RSAC的站点:/。8、Enter、Exit(进入与退出)说明:这个是页面被载入和调出时的一些特效。用法:<Metahttp-equiv="Enter"Content="blendTrans(Duration=0.5)"><Metahttp-equiv="Exit"Content="blendTrans(Duration=0.5)">注意:blendTrans是动态滤镜的一种,产生渐隐效果。另一种动态滤镜RevealTrans也可以用于页面进入与退出效果:<Metahttp-equiv="Enter"Content="revealTrans(duration=x,transition=y)"><Metahttp-equiv="Exit"Content="revealTrans(duration=x,transition=y)">Duration表示滤镜特效的持续时间(单位:秒)Transition滤镜类型。表示使用哪种特效,取值为0-23。0矩形缩小1矩形扩大2圆形缩小3圆形扩大4下到上刷新5上到下刷新6左到右刷新7右到左刷新8竖百叶窗9横百叶窗10错位横百叶窗11错位竖百叶窗12点扩散13左右到中间刷新14中间到左右刷新15中间到上下16上下到中间17右下到左上18右上到左下19左上到右下20左下到右上21横条22竖条23以上22种随机选择一种9、MSThemeCompatible(XP主题)
说明:是否在IE中关闭xp的主题用法:<Metahttp-equiv="MSThemeCompatible"Content="Yes">注意:关闭xp的蓝色立体按钮系统显示样式,从而和win2k很象。10、IE6(页面生成器)说明:页面生成器generator,是ie6用法:<Metahttp-equiv="IE6"Content="Generator">注意:用什么东西做的,类似商品出厂厂商。11、Content-Script-Type(脚本相关)说明:这是近来W3C的规范,指明页面中脚本的类型。用法:<Metahttp-equiv="Content-Script-Type"Content="text/javascript">
Enter、Exit是页面被载入和调出时的一些特效。用法:<Metahttp-equiv="Enter"Content="blendTrans(Duration=0.5)"><Metahttp-equiv="Exit"Content="blendTrans(Duration=0.5)">注意:blendTrans是动态滤镜的一种,产生渐隐效果。另一种动态滤镜RevealTrans也可以用于页面进入与退出效果:<Metahttp-equiv="Enter"Content="revealTrans(duration=x,transition=y)"><Metahttp-equiv="Exit"Content="revealTrans(duration=x,transition=y)">Duration表示滤镜特效的持续时间(单位:秒)Transition滤镜类型。表示使用哪种特效,取值为0-23。0矩形缩小1矩形扩大2圆形缩小3圆形扩大4下到上刷新5上到下刷新6左到右刷新7右到左刷新8竖百叶窗9横百叶窗10错位横百叶窗11错位竖百叶窗12点扩散13左右到中间刷新14中间到左右刷新15中间到上下16上下到中间17右下到左上18右上到左下19左上到右下20左下到右上21横条22竖条当我们点击网页上的链接时,浏览器页面就会转到链接指向的新的页面,我们想在页面转换时加上过渡效果。打开这个页面的原代码,在<head>与</head>插入代码:<metahttp-equiv="Exit"content="revealTrans(Duration=3,Transition=5)">这样这个过渡效果就完成了,很简单吧。现在我们来测试一下效果如何,打开这个页面,然后点击页面上的链接,页面在转到下一个页面的过程中,我们看到页面是从上到下慢慢的转换到第二个页面的。我们现在再试一个效果,将那段代码换成:<metahttp-equiv="Exit"content="revealTrans(Duration=1,Transition=14)">我们看到页面是从中间向左右两端展开过渡的,而且速度上快了一点。原因在于Duration和Transition的值不同。Duration的值为网页动态过渡的时间,单位为秒。Transition是过渡方式,它的值为0到23,分别对应24种过渡方式。如下表:0盒状收缩1盒状放射2圆形收缩3圆形放射4由下往上5由上往下6从左至右7从右至左8垂直百叶窗9水平百叶窗10水平格状百叶窗11垂直格状百叶窗12随意溶解13从左右两端向中间展开14从中间向左右两端展开15从上下两端向中间展开16从中间向上下两端展开17从右上角向左下角展开18从右下角向左上角展开19从左上角向右下角展开20从左下角向右上角展开21水平线状展开22垂直线状展开23随机产生一种过渡方式当Transition为23时,会随机产生0到22中的一个过渡效果。例如:<metahttp-equiv="Exit"content="revealTrans(Duration=2,Transition=23)">除了上面两个参数,还有一个http-equiv:http-equiv="Exit"的意思是指页面离开时产生效果。它有一种写法,如:http-equiv="Enter"则是指页面进入时产生的效果。好了,现在大家自己测试一下效果吧。web服务器也称HTTP服务器,使存储文件和其他内容的软硬件组合,用于提供HTTP及FTP等服务,还可以作为代理服务器。最初,web服务器只提供静态网页服务,之后,提供动态网页服务。浏览器是显示信息的场所,常见的浏览器有NetscapeNavigator和MicrosoftInternetExplorer等。浏览器能够理解多种协议,如HTTP,HTTPS(安全的超文本传输协议),FTP。也能够理解多种文档格式,如:text,html,jpeg,xml.具备根据对象类型调用外部应用的功能。§2.2
Web系统与HTTP协议2.2.2HTTP协议一个实例:测试HTTP协议§2.2
Web系统与HTTP协议2.2.2HTTP协议HTTP(HyperTextTransferProtocol、超文本传输协议)是用来在互连网上传输文档的协议,它是Web上最常用也是最重要的协议,也是Web服务器和Web客户(如浏览器)之间传输Web页面的基础。HTTP是建立在TCP/IP之上的应用协议,但并不是面向连接的,而是一种请求/应答(Request/Response)式协议。§2.2
Web系统与HTTP协议2.2.2HTTP协议浏览器通常通过HTTP向Web服务器发送一个HTTP请求,其中包括一个方法、可能的几个头、一个体。常用的方法类型包括:GET(请求一个网页)、POST(传送一个表单中的信息)、PUT(存入这个信息、类似于FTP中的PUT)和DELETE(删除这个信息)。Web服务器接受到HTTP请求之后,执行客户所请求的服务,生成一个HTTP应答返回给客户。HTTP应答有一个状态行、可能的几个头、一个体。在头中可以定义返回文档的内容类型(MIME类型)、Cache控制、失效时间。§2.2
Web系统与HTTP协议2.2.2HTTP协议MIME类型包括:“text/html”(HTML文本)、“image/jpeg”(JPEG图)、“audio/ra”(RealAudio文件)。HTTP本身也在不断完善和发展,目前,常用的是HTTP1.1,它更好地利用TCP的特性,对HTTP1.0作了改进。
对于C/S通信模式,在通信的时候,要求Server端程序预先要绑定相关的网络协议——TCP协议和用于表示自己身份的端口号,并使自己处于侦听状态,然后Client端程序才可和Server端程序进行通信,但在通信的时候还要进行TCP连接。上述实现,在利用高级语言编制时,都可以通过一个套结字组件(如Winsock)来完成。什么是网络编程网络上两台计算机之间如何通信(传送数据)?Client(客户)/Server(餐厅)为了通信,网络要有自己的语言。Internet的语言是什么?(TCP/IP)Winsock控件建立在TCP、UDP协议的基础上,完成与远程计算机的通信。即使对TCP/IP不太熟悉的用户,使用该控件也可以在十几分钟内创建一个简单的客户机/服务器程序。下面我们对Winsock控件的事件、方法、属性按其在程序中出现的顺序分别作详细的介绍,以便更好地理解程序源代码。请求方法在HTTP中,规定web服务器程序绑定的标准端口号是80,也可以使用其他端口号。在HTTP协议中定义了几个用于通信的命令,通常web服务器支持GET、HEAD、POST三种命令。请求方法(所有方法全为大写)有多种,各个方法的解释如下:
GET
请求获取Request-URI所标识的资源POST
在Request-URI所标识的资源后附加新的数据HEAD
请求获取由Request-URI所标识的资源的响应消息报头PUT
请求服务器存储一个资源,并用Request-URI作为其标识DELETE
请求服务器删除Request-URI所标识的资源TRACE
请求服务器回送收到的请求信息,主要用于测试或诊断CONNECT保留将来使用OPTIONS请求查询服务器的性能,或者查询与资源相关的选项和需求服务器程序的实现过程是:(1)服务器程序必须设置好LocalPort(餐厅门)属性,作为侦听端口,该值为一个整数(只要是一个其它TCP/IP应用程序没有使用过的值即可)。(2)使用Listen(正在营业)方法进入侦听状态,等待客户机程序的连接请求。(3)客户机程序发出连接请求,使服务器程序产生ConnectionRequest事件(客户提出要一份快餐的请求),该事件得到一个参数requestID(第几桌的客户)。(4)服务器程序用Accept方法(有快餐)接受客户机程序的requestID请求。这样,服务器程序就可以用SendData方法(送快餐)发送数据了。Accept方法必须用上一步得到的requestID(桌牌号)作为其参数。(5)当服务器程序接收到数据时,产生DataArrival事件(收钱,换个菜等),参数BytesTotal包含接收到的数据字节数。在该事件中,可以用GetData方法接收数据。(6)如果接受到Close事件(客户离开或餐厅打烊),则用Close方法关闭TCP/IP连接。客户机程序的实现过程是:(1)客户程序设置Remotehost(餐厅门牌号)属性,以便指定运行服务器程序的主机名,该字符串可在“控制面板|网络|标识|计算机名”中查到。(2)设置RemotePort属性,以便指定服务器程序的侦听端口。(3)使用Connect方法,向服务器提出连接请求。(4)服务器接受客户机程序的请求,客户机程序产生Connect事件,就可以用SendData方法发送数据了。(5)当客户机程序接收到数据时,产生DataArrival事件,参数BytesTotal包含接收到的数据字节数。在该事件中,可以用GetData方法接收数据。(6)如果接受到Close事件,则用Close方法关闭连接。表1Winsock控件的State属性及其描述sckClosed0缺省值,关闭。SckOpen1打开。SckListening2侦听sckConnectionPending3连接挂起sckResolvingHost4识别主机。sckHostResolved5已识别主机sckConnecting6正在连接。sckConnected7已连接。sckClosing8同级人员正在关闭连接。sckError9错误。§2.2
Web系统与HTTP协议2.2.2HTTP协议一个实例:测试HTTP协议(程序代码)Dimstr1AsStringPrivateSubClose_Click()Winsock1.CloseEndSub
PrivateSubconnect_Click()Winsock1.RemoteHost=““指定运行服务器的主机名Winsock1.RemotePort=80指定服务器程序的侦听端口
Winsock1.Protocol=sckTCPProtocolWinsock1.connect向服务器提出连接请求EndSubPrivateSubget_Click()
IfWinsock1.State<>7ThenMsgBox"还未与WebServer连接号,请等待或重新连接..."
ExitSubElseWinsock1.SendData"GET/index.htmlHTTP/1.1"+Chr(13)+Chr(10)+"Host:"+vbCrLf+vbCrLf'发送HTTP的GET命令
EndIfEndSub
PrivateSubhead_Click()Winsock1.SendData"HEAD/index.htmlHTTP/1.1"+vbCrLf+"Host:"+vbCrLf+vbCrLfEndSub
PrivateSubpost_Click()Winsock1.SendData"POST/index.htmlHTTP/1.1"+vbCrLf+"Host:"+vbCrLf+"Content-Type:text/plain"+vbCrLf+"Content-Length:7"+vbCrLf+vbCrLf+"brand=A"+vbCrLf+vbCrLfEndSub
PrivateSubWinsock1_DataArrival(ByValbytesTotalAsLong)Winsock1.GetDatastr1Text1.Text=str1EndSub
PrivateSubWinsock1_Error(ByValNumberAsInteger,DescriptionAsString,ByValScodeAsLong,ByValSourceAsString,ByValHelpFileAsString,ByValHelpContextAsLong,CancelDisplayAsBoolean)MsgBox"Winsock出错!"EndSub
注意在运行之前,需要有相关的web服务器处于运行状态。本例假设在同一台机器上安装了一个ApacheforWindows的web服务器,并已经启动。程序运行后,先单击Connect按钮,然后单击Get按钮,文本框中显示服务器返回内容。状态代码概述
Web服务器响应浏览器或其他客户程序的请求时,其应答一般由以下几个部分组成:一个状态行,几个应答头,一个空行,内容文档。下面是一个最简单的应答:
HTTP/1.1200OK
Content-Type:text/plain
HelloWorld
状态行包含HTTP版本、状态代码、与状态代码对应的简短说明信息。在大多数情况下,除了Content-Type之外的所有应答头都是可选的。但Content-Type是必需的,它描述的是后面文档的MIME类型。虽然大多数应答都包含一个文档,但也有一些不包含,例如对HEAD请求的应答永远不会附带文档。有许多状态代码实际上用来标识一次失败的请求,这些应答也不包含文档(或只包含一个简短的错误信息说明)。
总结执行的顺序:(Client在connect时,Server必须处于listen状态)ConnectionRequest实例(VB):服务器端客户端注:Winsock.RemoteHost=“string”,string可为形式,也可为点分十进制形式,如:Winsock.RemoteHostIP属性为只读,且在connection连通之后才有效,它为对方的Remotehost值Winsock.Localhostname与Winsock.LocalIP属性也为只读,分别为本地的主机名与本地IP地址Winsock.State指示状态,分别为:sckClosed0Closed(default)sckOpen1OpensckListening2ListeningsckConnected7ConnectedsckError9ErrorWinsock.close()方法为关闭连接,对方收到通知后也会产生一个Winsock.close事件。2.2.2HTTP协议在建立TCP连接后,客户端可以发送一个请求消息到服务器端。服务器在处理请求后发回一个HTTP响应消息到客户端。请求和响应消息都可以包含任意的传输体的信息,通常用Content-Length和Content-Type的
HTTP头来标记.HTTP协议中的HEAD命令可用来提取web服务时的头部信息,HEAD命令的语法格式如下:HEAD/index.htmlHTTP/1.1Host:index.html网页文件名HTTP/1.1是HTTP协议版本号Host后的IP地址为web服务器的地址。§2.2
Web系统与HTTP协议2.2.2HTTP协议一个合法的HTTPPOST请求消息示例:POST/index.htmlHTTP/1.1Host:Content-Type:text/plainContent-Length:7brand=A
一个合法的HTTPGET请求消息示例:GET/index.htmlHTTP/1.1Host:
§2.2
Web系统与HTTP协议POST命令POST命令是建立应用程序时最常用的,与get命令不同,POST命令能够将任意格式的数据从客户端发送到服务器端。2.2.2HTTP协议HTTP响应在处理了请求之后,Web服务器将发回一个HTTP响应到客户端。响应中包括一个状态代码,表示请求的结果。返回状态代码200,表示HTTP命令已被Web服务器成功解析;返回状态代码400,表示Web服务器解析HTTP命令失败;返回状态代码30X,表示Web服务器已将HTTP请求转向到另一Web服务器;返回状态代码50X,表示Web服务器不支持此HTTP请求命令;状态代码1XX,为Web服务器保留码示例:§2.2
Web系统与HTTP协议400BadRequestContent-Length:0200OKContent-Type:text/plainContent-Length:12dlroW,olleH
307TemporarilyMovedLocation:4/foobarContent-Length:0100
Continue
初始的请求已经接受,客户应当继续发送请求的其余部分。(HTTP1.1新)
101
SwitchingProtocols
服务器将遵从客户的请求转换到另外一种协议(HTTP1.1新)
200
OK
一切正常,对GET和POST请求的应答文档跟在后面。如果不用setStatus设置状态代码,Servlet默认使用202状态代码。
201
Created
服务器已经创建了文档,Location头给出了它的U
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 助产士考试题库7卷
- 创新创业课股份合作协议
- 潞安集团合作协议书模板
- 2025二手房买卖合同协议书 二手房买卖合同贷款专用
- 二零二五房屋买居间服务卖协议书
- 房屋居间合同范文集合二零二五年
- 2025年中考历史一轮复习之经典好题单元练(三十二)-经济大危机和第二次世界大战(学生版)
- 建设燃料油、润滑油、润滑脂调和生产及柴油储运项目可行性研究报告写作模板-申批备案
- 车辆清洁日常管理制度
- 项目制度人员管理制度
- 拖欠房租起诉书【5篇】
- 工序标准工时及产能计算表
- 护理人员仪容仪表及行为规范
- 汽车品牌马自达课件
- 第六章广播电视的传播符号
- 仪器设备自校规程
- 钢结构安装工程检验批验收记录表(共14页)
- 苏教版五下数学小数报全套高清晰含答案
- 电镀污泥与粘土混合制砖重金属浸出毒性实验
- 家庭《弟子规》力行表
- 幼儿园食堂人员考试及答案
评论
0/150
提交评论