Web前后端数据交互技术 课件 2.2 HTTP通信_第1页
Web前后端数据交互技术 课件 2.2 HTTP通信_第2页
Web前后端数据交互技术 课件 2.2 HTTP通信_第3页
Web前后端数据交互技术 课件 2.2 HTTP通信_第4页
Web前后端数据交互技术 课件 2.2 HTTP通信_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

——江西应用技术职业学院web前后端数据交互技术HTTP通信2.2HTTP请求HTTP消息目录CONTENTS1201HTTP消息2.2HTTP通信当用户在浏览器中访问某个URL地址、单击网页的某个超链接或者提交网页上的form表单时,浏览器都会向服务器发送请求数据,即HTTP请求消息服务器接收到请求数据后,会将处理后的数据回送给客户端,即HTTP响应消息统称HTTP消息HTTP消息那如何来查看HTTP消息呢?由于在HTTP消息中,除了服务器端的响应实体内容(HTML网页、图片等)以外,其它信息对用户都是不可见的,要想观察这些“隐藏”的信息,需要借助一些网络查看工具。HTTP消息查看HTTP信息的相关插件各个浏览器使用的相关插件也不一样,以下是几款常用的浏览器及其插件HTTP消息火狐浏览器一般使用firebug查看IE浏览器一般使用httpwatch查看谷歌浏览器一般使用右键审查元素查看以HttpWatch为例讲解如何查看HTTP消息HttpWatch插件可以从/download/这个网站下载,按照步骤提示安装成功后,在IE浏览器中的效果如下:HTTP消息以HttpWatch为例讲解如何查看HTTP消息点击【HttpWatchProfessional】图标,就会进入到如下HttpWatch页面HTTP消息以HttpWatch为例讲解如何查看HTTP消息点击httpwatch页面的【Record】按钮,然后在浏览器的地址栏中输入地址访问百度首页。HttpWatch页面显示的内容如下:HTTP消息以HttpWatch为例讲解如何查看HTTP消息HTTP消息首先选中URL栏中的/,会看到下方有一栏是【headers】,该栏显示的信息是格式化后的请求头消息以HttpWatch为例讲解如何查看HTTP消息

(Request-Line): GET/HTTP/1.1Accept:image/gif,image/jpeg,image/pjpeg,image/pjpeg,application/x-shockwave-flash,application/vnd.ms-excel,application/vnd.ms-powerpoint,application/msword,*/*Accept-Encoding:gzip,deflateAccept-Language:zh-cnConnection:Keep-Alive第一行为请求行,请求行下面的为请求头消息HTTP消息02HTTP请求2.2

HTTP的通信HTTP请求请求行请求头实体内容HTTP请求一个完整的HTTP请求的组成:接下来将围绕HTTP请求的请求行、请求头进行详细地讲解HTTP请求HTTP请求行位于请求消息的第一行,它由请求方式、资源路径以及所使用的HTTP协议版本三个部分组成。例如GET/index.phpHTTP/1.1GET是请求方式index.php是请求资源路径HTTP1.1是通信使用的协议版本请求行中的每个部分需要用空格分隔,最后要以回车换行结束注意:HTTP请求HTTP请求方式在HTTP的请求消息中,请求方式有GET、POST、HEAD、OPTIONS、DELETE、TRACE、PUT和CONNECT八种请求方式HTTP请求请求方式含义GET请求获取“Request-URI”标识的资源POST向指定资源提交数据,请求服务器进行处理(例如提交表单或者上传文件)HEAD请求获取由“Request-URI”标识的资源的响应消息报头PUT请求服务器存储一个资源,并用“Request-URI”作为其标识DELETE请求服务器删除“Request-URI”标识的资源TRACE请求服务器回送收到的请求信息,主要用于测试或诊断CONNECT保留将来使用OPTIONS请求查询服务器的性能,或者查询与资源相关的选项和需求八种请求方式的含义HTTP请求请求方式含义GET请求获取“Request-URI”标识的资源POST向指定资源提交数据,请求服务器进行处理(例如提交表单或者上传文件)HEAD请求获取由“Request-URI”标识的资源的响应消息报头PUT请求服务器存储一个资源,并用“Request-URI”作为其标识DELETE请求服务器删除“Request-URI”标识的资源TRACE请求服务器回送收到的请求信息,主要用于测试或诊断CONNECT保留将来使用OPTIONS请求查询服务器的性能,或者查询与资源相关的选项和需求其中,最常用的就是GET和POST方式。HTTP请求八种请求方式的含义GET方式当用户在浏览器地址栏中直接输入某个URL地址或者单击网页上一个超链接时,浏览器将使用GET方式发送请求。如果网页上的form表单的method属性设置为“GET”或者不设置method属性(默认值是GET),当用户提交表单时,浏览器也将使用GET方式发送请求。如果浏览器请求的URL中有参数部分,在浏览器生成的请求消息中,参数部分将附加在请求行中的资源路径后面。例如:/reg.php?name=lee&psd=hnxy后面的内容为参数信息参数是由参数名和参数值组成的,并且中间使用等号(=)进行连接。注意:如果URL地址中有多个参数,参数之间需要用“&”分隔。HTTP请求GET方式当浏览器向服务器发送请求消息时,上述URL中的参数部分会附加在要访问的URI资源后面GET/reg.php?name=lee&psd=hnxyHTTP/1.1例如:使用GET方式传送的数据大小是有限制的,最多不能超过1KB。HTTP请求POST方式如果网页上form表单的method属性设置“POST”,当用户提交表单时,浏览器将使用POST方式提交表单内容,并把各个表单元素及数据作为HTTP消息的实体内容发送给服务器,而不是作为URI地址的参数传递。另外,在使用POST方式向服务器传递数据时,Content-Type消息头会自动设置为“application/x-www-form-urlencoded”,Content-Length消息头会自动设置为实体内容的长度。HTTP请求例如:POST/reg.phpHTTP/1.1Host:Content-Type:application/x-www-form-urlencodedContent-Length:17

name=lee&psd=hnxyPOST方式对于使用POST方式传递的请求信息,服务器端程序会采用与获取GET类似的方式来获取表单各个字段的数据。

在实际开发中,通常都会使用POST方式发送请求,其原因主要有两个:(1)POST传输数据大小无限制(2)POST比GET请求方式更安全HTTP请求请求头消息主要用于向服务器端传递附加消息,例如,客户端可以接受的数据类型、压缩方法、语言以及发送请求的超链接所属页面的URL地址等信息。例如Host:localhost:8080Accept:image/gif,image/x-xbitmap,*Referer:http://localhost:8080/itcast/Accept-Language:zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3Accept-Encoding:gzip,deflateContent-Type:application/x-www-form-urlencodedUser-Agent:Mozilla/4.0(compatible;MSIE7.0;WindowsNT5.1;GTB6.5;CIBA)Connection:Keep-AliveCache-Control:no-cacheHTTP请求请求头消息主要用于向服务器端传递附加消息,例如,客户端可以接受的数据类型、压缩方法、语言以及发送请求的超链接所属页面的URL地址等信息。总结每个请求消息头都是由一个头字段名称和一个值构成。头字段名称和值之间用冒号(:)和空格()分隔。每个请求消息头之后使用一个回车换行符标志结束。注意:头字段名称不区分大小写,但习惯上将单词的第一个字母大写。HTTP请求常用的HTTP请求消息头HTTP请求消息头含义Accept客户端浏览器支持的数据类型Accept-Charset客户端浏览器采用的编码Accept-Encoding客户端浏览器支持的数据压缩格式Accept-Language客户端浏览器所支持的语言包,可以指定多

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论