- 1、本文档共26页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
二、Java Web程序开发基础 付小龙fuxiaolong@ Java Web程序开发基础主要内容 2.1 HTTP协议 2.2 Java的Web开发方式 2.3 Java的Web开发架构 HTTP协议和Web方式的网络应用 浏览器通过HTTP协议和Web服务器通信 WWW Client 1 WWW Client 2 WWW Client 3 WWW Server HTTP协议 HTTP协议 HTTP协议 HTTP协议 HTTP FTP gopher Windows Sockets Application Layer HTTP FTP gopher Windows Sockets Application Layer cache UDP TCP Transport layer UDP TCP Transport layer IP Internet Layer IP Internet Layer Network interface Network interface 1 2 Request Response 3 4 5 HTTP协议: Hyper Text Tansfer Protocol(超文本传输协议) 是应用层的协议 基于TCP/IP的协议 是Web应用所主要采用的通信协议 HTTP协议 Web方式的网络应用 HTTP协议的工作方式 建立连接 发出HTTP请求 发出HTTP响应 断开连接 HTTP协议 Web方式的网络应用 HTTP协议的主要特点 典型的C/S结构的工作方式; 简单快速、数据传输较少; 可以通过HTTP协议传输任意类型的数据对象; HTTP是面向一次连接的网络协议; HTTP协议是无状态协议 ; HTTP协议 HTTP协议的资源定位方式: 使用URL(Uniform Resource Locations)来进行资源的定位 URL标志了信息资源在WEB服务器的地址或标识 HTTP协议的所有资源的定位,都需要通过URL来完成(文件、图像、程序) URI(Uniform Resource Indetified):URL中路径部分 HTTP协议 Web方式的网络应用 HTML语言的执行过程 1.客户端通过浏览器建立和服务器端的连接,然后通过这个连接向服务器端发出HTTP请求,申请传输HTML脚本资源; 2.服务器端接收到HTTP请求后将HTML脚本封装在HTTP响应中,返回给客户端,并断开这次连接; 3.客户端的浏览器解译HTML脚本,当解译到被标记的URL时(例如要显示一副静态的图象),浏览器重新和服务器端建立连接,然后通过HTTP协议传输URL所要求的资源; 4.浏览器按照HTML脚本所标记的位置将所有的资源,文字、图象或动画显示出来。 HTTP协议 HTTP协议 一个HTTP请求报文由请求行(request line)、请求头部(header)、空行和请求数据4个部分组成 HTTP协议 请求行由请求方法字段、URL字段和HTTP协议版本字段3个字段组成,它们用空格分隔。例如,GET /index.html HTTP/1.1 HTTP协议的请求方法有GET、POST、HEAD、PUT、DELETE、OPTIONS、TRACE、CONNECT; GET:当客户端要从服务器中读取文档时,使用GET方法。GET方法要求服务器将URL定位的资源放在响应报文的数据部分,回送给客户端; POST:当客户端给服务器提供信息较多时可以使用POST方法,POST方法将请求参数封装在HTTP请求数据中,以名称/值的形式出现,可以传输大量数据。 HTTP协议 请求头部由关键字/值对组成,每行一对,关键字和值用英文冒号“:”分隔。请求头部通知服务器有关于客户端请求的信息,典型的请求头有: User-Agent:产生请求的浏览器类型 Accept:客户端可识别的内容类型列表 最后一个请求头之后是一个空行,发送回车符和换行符,通知服务器以下不再有请求头; 请求数据不在GET方法中使用,而是在POST方法中使用。POST方法适用于需要客户填写表单的场合。与请求数据相关的最常使用的请求头有Content-Type和Content-Length等。 HTTP协议 HTTP响应的格式与请求的格式十分类似,在响应中区别在于第一行中用状态信息代替了请求信息。 状态行(status line)通过提供一个状态码来说明所请求的资源情况 1xx:信息,请求收到,继续处理 2xx:成功,行为被成功地接受、理解和采纳 3xx:重定向,为了完成请求,必须进一步执行的动作 4xx:客户端错误,请求包含语法错误或者请求无法实现 5xx:服务器错误,服务器不能实现一种明显无效的请求 开发Web应用的常用方式 Java语言开发Web应用的方式 客户端模式
文档评论(0)