Java web企业级开发05 HTTP协议基础课件

上传人:我*** 文档编号:145144245 上传时间:2020-09-16 格式:PPT 页数:105 大小:165.50KB
返回 下载 相关 举报
Java web企业级开发05 HTTP协议基础课件_第1页
第1页 / 共105页
Java web企业级开发05 HTTP协议基础课件_第2页
第2页 / 共105页
Java web企业级开发05 HTTP协议基础课件_第3页
第3页 / 共105页
Java web企业级开发05 HTTP协议基础课件_第4页
第4页 / 共105页
Java web企业级开发05 HTTP协议基础课件_第5页
第5页 / 共105页
点击查看更多>>
资源描述

《Java web企业级开发05 HTTP协议基础课件》由会员分享,可在线阅读,更多相关《Java web企业级开发05 HTTP协议基础课件(105页珍藏版)》请在金锄头文库上搜索。

1、课前提问,表单元素的Name属性有什么作用? 表单的Action属性作用是什么? 使用GET方法和POST方法提交表单区别有哪些? 常用表单元素有哪些? 如何使用框架进行网页布局?,HTTP协议,一、HTTP协议介绍 二、HTTP消息 三、请求消息结构 四、响应消息结构 五、实体结构 六、HTTP连接,一、HTTP协议介绍,1、目的 2、HTTP运作方式,1、目的,WEB浏览器与WEB服务器之间一问一答的交互过程必须遵循一定的规则,这个规则就是HTTP协议 HTTP是hypertext transfer protocol(超文本传输协议)的简称,它是TCP/IP协议族中的一个应用层协议,用于定

2、义web浏览器与web服务器之间交换数据的过程以及数据本身的格式。具有轻巧和快速的特点。,1、目的,超文本传输协议HTTP用于对分布的、协同的超媒体信息系统进行信息的发布、获取等。 HTTP通过用URI作为一个URL或名字,发出一种请求,来进行资源的访问。,HTTP版本,HTTP/0.9在1990年就使用在Web网上。 HTTP/1.0对0.9进行了重大改进。 HTTP/1.1是现在使用的版本。,一些概念,连接:建立在传输层的,为通信目的而在双方建立的虚拟电路。 消息:通信的基本单元,通过连接进行传输的结构化二进制数据组。 请求:一条HTTP请求消息 响应:一条HTTP响应消息,一些概念,资源

3、:可以用URI识别的网络数据对象或服务。 实体:一个可能包含了请求和响应信息的资源的特定表示或解释。由总体信息(实体首部形式出现)和内容(实体本身的形式出现)构成。,一些概念,用户代理:发出请求信息的客户程序(如浏览器)。 服务器:接收连接并通过发出响应信息来提供服务的程序。 源服务器:某个资源所在的或将要在其上建立的服务器。,一些概念,代理:一个中间程序,用来转发请求,既作为客户又作为服务器的程序。它处于客户和服务器之间,接收客户的请求,经过处理,然后再发送给其它服务器,其它服务器响应后再把响应信息发给客户。,客户服务器连接的三种方式,简单直接相连 多服务器间接相连 通过代理服务器相连,简单

4、直接相连,request chain - UA -v- O - response chain UA : User Agent; O : Origin Server,多服务器间接相连,request chain - UA-v-A-v-B-v-C-v-O - response chain ABC : Proxy; GateWay; Tunnel,通过缓存代理服务器相连,request chain - UA-v-A-v-B - - - - C - - - - - O - response chain B: Cacheable Proxy Server,2. HTTP运作方式,HTTP协议建立在请求/

5、响应模型上 客户与服务器首先建立连接,然后发出请求,服务器用一个响应信息来对客户进行响应。 图示,Web网上访问资源的过程,Web 服务器,Web 浏览器,1、浏览器用URL请求一个网页 (http请求消息),3、服务器发回网页(http响应消息),2、服务器 找到网页,4、浏览器 显示网页,三、HTTP消息,请求消息 响应消息,请求信息形式,请求信息的形式是: 请求方法、URI和协议版本号,后面包含请求参数、客户信息等,可能还有消息体内容。,响应信息形式,响应的形式是一个状态响应行(包括协议版本号和成功或错误代码),后面是一个包含服务器信息、实体主体信息和消息体的一个消息。,察看演示,HTT

6、P的网络基础,HTTP协议的底层网络协议为TCP/IP,HTTP的客户和服务器之间的通信通常以TCP连接的方式进行。 缺省的TCP端口号是80,但也可以用其它的端口号。 服务器设置了什么端口号,客户端就必须用什么端口号进行连接。,理解HTTP协议,HTTP协议是定义于用户代理和服务器程序之间的一种语言,可以使服务器程序理解用户代理程序发来的信息,也可以使用户代理理解服务器的响应信息。,理解HTTP协议,HTTP协议定义了客户代理发出请求的方法和格式、服务器发出响应的方法和格式,使客户代理和服务器之间可以传递超媒体信息。,理解HTTP协议,每次请求一个文档或图片,点击一次超级链接,提交一个表单都

7、使用到HTTP协议。 HTTP协议规定了客户端如何请求一个文档或数据,而服务器又如何响应这些请求的。 HTTP协议是WEB上文档的传送者。,HTTP消息,1、消息类型 2、消息首部 3、消息体 4、通用消息首部,1、消息类型,HTTP-message = Request | Response HTTP/1.1 messages 请求消息(从客户端到服务器) 响应消息(从服务器到客户端),消息一般结构,Generic-message = start-line(起始行) *Message-header (若干个消息头) CRLF (回车换行) Message-body (消息体) Start-li

8、ne = request-line | status-line,2、消息首部(Message-header),Message-header = 通用首部域 | 请求首部域| 响应首部域| 实体首部域,首部域格式,Message-header = Field-name:field-value CRLF,3、消息体(Message Body),message-body = entity-body | ,通用消息首部域,通用信息首部域既能用于请求消息,也能用于响应消息,它包括一些与被传输的实体内容没有关系的常用消息头字段。,通用消息首部域,Connection控制HTTP连接的状态。 Connect

9、ion:Keep-Alive Connection:Close,通用消息首部域,Date 表示消息组织的日期。 Mon, 28 Feb 2000 16:29:28 GMT Sunday, 06-Nov-94 08:49:37 GMT Sun Nov 6 08:49:37 1994,请求消息格式,1、消息结构 2、请求行 请求方法 请求URI 3、请求首部,1、消息结构,Request = Request-line *( General-header | Request-header | Entity-header ) CRLF Message-body ,2、请求行,Request-Line

10、= 方法 SP 请求URI SP HTTP版本 CRLF 例如:GET /pub/t.html HTTP/1.0,请求方法,Method = OPTIONS | GET | HEAD | POST | PUT | DELETE | TRACE | extension-method,GET方法,用于存取由请求URI指定的任何信息(以一个实体的形式) 如果请求中包括一个If-Modified-Since首部域,则GET就变成了一个有条件的GET。,HEAD方法,HEAD方法除去不返回实体主体以外,和GET方法是一样的。 但是不存在有条件的HEAD。,POST方法,POST方法用于将资源或数据发送给

11、服务器,由URI指定的资源来处理接收的数据或资源。 即:请求处理数据或资源。,请求行例子,GET /pub/t.html HTTP/1.0 GET /pub/P.html HTTP/1.1 Host: www.w3.org :1080,POST /scripts/vb.exe HTTP/1.1 Content-Type: application/x-www-form-urlencoded Host: song:1080 Content-Length: 37 Connection: Keep-Alive visitorname=Yanlin MSIE 5.0; Windows NT 5.0) U

12、ser-Agent: Mozilla/4.0 (compatible; MSIE 4.01; Windows 98),Host,指出请求的主机和端口号。 在http1.1中必须存在请求中。 Host: song:1080,GET /cgitest.html HTTP/1.1 Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/msword, */* Accept-Language: zh-cn Accept-Encoding: gzip,

13、deflate User-Agent: Mozilla/4.0 (compatible; MSIE 5.0; Windows NT 5.0) Host: song:1080 Connection: Keep-Alive,GET /ctg.htm HTTP/1.1 Accept: application/vnd.ms-excel, application/msword, */* Accept-Language: zh-cn Accept-Encoding: gzip, deflate User-Agent: Mozilla/4.0 (compatible; MSIE 4.01; Windows

14、98) Host: song:1080 Connection: Keep-Alive,请求首部域Range,该字段为GET请求方法设定了一个条件,以获取资源中的一个或多个部分,而不是整个资源。 Range:4000-5999 4000B到5999B的一段。,四、响应消息结构,1、消息结构 2、状态行 3、响应首部域,1、消息结构,Response = Status-line *( General-header | Response-header | Entity-header ) CRLF Message-body 第一行是状态行,后面是多个消息头,然后是一个空行,最后是实体内容。响应消息的实

15、体内容就是网页文件的内容,也就是在浏览器中使用查看源文件的方式所看到的内容。,2、状态行,Status-Line = HTTP版本+SP+状态码+SP+原因短语 CRLF 例如:HTTP/1.1 200 OK,状态码,1xx:信息,请求已经接受,正在处理。 2xx:成功标志 3xx:重定向,为完成请求正在进一步处理。 4xx:客户错误,请求存在格式错误,或不能被实现。 5xx:服务器错误,执行有效请求失败。,Status-Code = 100;Continue 101;Switching Protocols 200;OK 201;Created 202;Accepted 203;Non-Aut

16、horitative Information 204;No Content 205;Reset Content 206;Partial Content 300;Multiple Choices 301;Moved Permanently 302;Moved Temporarily 303;See Other 304;Not Modified 305;Use Proxy,400 ; Bad Request | 401 ; Unauthorized | 402 ; Payment Required | 403 ; Forbidden | 404 ; Not Found | 405 ; Method Not Allowed | 406 ; Not Acceptable | 407 ; Proxy Authentication

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号