欢迎来到得力文库 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
得力文库 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    网络基础学习资料HTTP协议简介-[重点掌握] (1).doc

    • 资源ID:4588226       资源大小:544.13KB        全文页数:10页
    • 资源格式: DOC        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    网络基础学习资料HTTP协议简介-[重点掌握] (1).doc

    新员工必备知识点SANGFOR_新员工必备知识点_HTTP协议简介深信服科技有限公司目录1HTTP协议简介31.1什么是HTTP协议31.2HTTP协议的工作原理31.3HTTP协议的工作方式3 1.4 HTTP协议的报文格式52分析HTTP通讯5 2.1 分析HTTP访问的具体流程5 4.1 HTTP请求5 4.2 HTTP响应7 4.3 HTTP访问流程93总结10一、HTTP 协议简介1.什么是HTTP 协议HTTP,全称Hyper Text Transfer Protocol,中文名为超文本传输协议。HTTP 是一种用于从Web 服务器端传送超文本标记语言(HTMLHyper Text Markup Language)文件到客户端浏览器的传送协议,它是Internet 上最常见的协议之一。我们通常访问的网页,就是通过HTTP 协议进行传送的。2.HTTP 协议的工作原理HTTP 用名字标识某一资源时(即在浏览器中输入网址),遵循统一资源名(URNUniformResource Name)的规则,当前网络中最常用的URN 是统一资源定位符(URLUniformResource Locator),当客户端在浏览器中输入一个URL 或单击一个URL 超链接时,就确定了要访问的地址。以 为例介绍URL 的组成:1) http:/:表示使用超文本传输协议,通知Web 服务器显示Web 页,客户端可不输入;2) www:代表1 个Web 服务器;3) 服务器的域名,或站点服务器的名称;4) resource/:Web 服务器上的子目录,类似机器中的文件夹;5) index.html:Web 服务器上resource 子目录中的一个网页文件,即Web 服务器传送给客户端浏览器的文件。HTTP 使用TCP 协议的80 端口进行可靠数据传输,一个HTTP 会话由客户端开始发起,包括以下步骤:1) 客户端在浏览器中标识希望获取信息的 URL;2) 发起 HTTP 连接请求,启动客户端(UA)和一个初始WWW 服务器或代理服务器之间的一个HTTP 会话;3) WWW 服务器或代理服务器根据客户端的URL 请求将内容传送给客户端。3.HTTP 协议的工作方式宏观工作方式:1) 客户端(UA)直接连接到Web 服务器的通讯路径如图1 所示,客户端与Web 服务器之间的通讯不需要任何的中介服务器,这是最简单的情况。 (图1 客户端与Web 服务器直接连接)2) 客户端(UA)通过中介服务器连接到Web 服务器的通讯路径如图2 所示,客户端与Web服务器之间的通讯通过中介服务器进行转发,中介服务器可能有1 个,也可能有多个。 (图2 客户端通过中介服务器与Web 服务器连接)3) 客户端(UA)到中介服务器的通讯路径如图3 所示,客户端将请求发送给中介服务器1,中介服务器1 将其发送中介服务器2,中介服务器2 再发给Web 服务器,最后客户端收到的内容由中介服务器1 发送给它,而不是Web 服务器。 (图3 客户端与中介服务器通讯过程)内部操作过程:如图4 所示,它分为四个步骤:建立连接、发出请求信息、发出响应信息、关闭连接。 (图4 HTTP 协议内部操作过程)4.HTTP 协议的报文格式客户端发送的HTTP 报文,我们称为请求链;中介服务器或Web 服务器发送的HTTP 报文,称为响应链。两种报文都遵循以下格式: 一般开始行,即请求报文的请求行和应答报文的状态行; 总头; 报文头; 一个空行; 报文体。二、分析HTTP 通讯1.分析 HTTP 访问的具体流程我们使用科来网络分析系统5.0 捕获并分析一个HTTP 通讯过程,客户端主机名为“wangym”,客户端浏览器是IE6.0,请求的域名是“”。在客户端上打开科来网络分析系统5.0。为避免数据干扰,可以设定一个过滤器,只捕获本机的数据通讯。设定好后开始数据捕获,同时在本机的浏览器中输入,待网页全部打开后,停止捕获。注意:此文里提到的HTTP 访问均指标准80 端口的通信,对于非80 端口的HTTP 访问,用户可在“工程->高级分析模块->HTTP 分析模块->常规设置->端口”处进行更改,系统默认为80,当HTTP 服务有多个端口时,多个端口之间用分号分隔,如80;8080。1) HTTP 请求图5 所示的是科来网络分析系统5.0 对上面访问 的操作的HTTP 请求报文跟踪。 (图5 HTTP GET 请求操作)从图5 中的数据包列表可知,上述操作中HTTP 请求的原始信息如下:1) 第 1 个数据包是DNS 查询数据包,本机通过DNS 查询获得 对应的IP 地址。2) 第 2 个数据包是DNS 回应数据包,DNS 服务器查询到域名 对应的IP 是64.246.27.237,并将查询结果传送给客户端。3) 3 、4 、5 数据包是TCP 连接的三次握手数据包,连接的双方是本机与域名 对应的IP 地址64.246.27.237。4) 第 6 个数据包是客户端发起的HTTP GET 请求,向Web 服务器处请求获得内容,第7 帧的解码包含了GET 请求的各参数信息。上述 HTTP 访问的HTTP 请求方法是GET,而GET 仅仅是HTTP 众多方法中的一种,HTTP 通过不同的方法实现不同的功能,下表列出了HTTP 常见的请求方法。 (表1 HTTP 常见请求方法)每个HTTP 请求都包含两个部分:1) HTTP 请求行,大多情况下为GET 或POST;2) HTTP 请求中的可选消息头,这些消息头会由于使用的HTTP 客户端浏览器或客户端浏览器配置选项的不同而不同。具体分析图5 中第6 个数据包的HTTP 请求解码,可以得到如下信息:1) HTTP 请求:请求的方法是GET,“/”表示请求Web 服务器的根目录,“HTTP/1.1”表示的是URI(Uniform Resource Identifier,统一资源标识符)及其版本;2) Accept:指定客户端能够接收的内容类型,内容类型中的先后次序表示客户端接收的先后次序。这里可以看到客户端能够接收的类型有gif、bitmap、jpeg 等等。3) Accept-Language:指定优先选择的语言是中文;4) Accept-Encoding:指定内容编码类型为gzip 或deflate;5) User-Agent:包含HTTP 客户端运行的浏览器类型;6) Host:包含的主机信息为。7) Connection:指定的连接类型为Keep-Alive。注意:在传送一个网页时,Web 服务器会同时打开多个TCP 连接,如每一张图片都单独使用一个TCP 连接进行传送。2) HTTP 响应Web 服务器在收到HTTP 请求后,会向HTTP 客户端发送一个应答响应。图6 所示的是科来网络分析系统5.0 对上面访问 的操作的HTTP 响应报文跟踪。 (图6 HTTP 响应)图6 中第8 个数据包即是Web 服务器返回给客户端的HTTP 响应数据包,详细查看其解码,可以得到如下信息:1) HTTP 响应:“HTTP/1.1”表示的是URI(Uniform Resource Identifier,统一资源标识符)及其版本,“200 OK”是HTTP 响应的状态码,表示客户端请示的页面存在,且状态正常。2) Date:显示当前的时间。3) Server:显示支持当前请求页面的Web 服务器的类型。4) X-Powered-By:显示当前请求页面的脚本类型。5) Set-Cookie:显示此HTTP 连接的Cookie 信息。6) Keep-Alive:显示此HTTP 连接的Keep-Alive 时间。7) Connection:显示此HTTP 连接的类型为Keep-Alive。8) Transfer-Encoding:显示此HTTP 连接的传输编码。9) Content-Type:显示此HTTP 连接的内容类型。10) Line1-N:Web 服务器传送给客户端浏览器的HTML 代码。在以太网中,数据包的大小在64-1518 字节之间,如果客户端请求的页面大于1518 字节,则会将请求的页面分段传送给客户端,客户端浏览器接收到Web 服务器传送给自己的HTML代码后,便开始读取数据并将其显示为网页。HTTP 的不同状态码表示HTTP 响应的不同类型,主要包括: (表2 HTTP 响应状态码)3) HTTP 访问流程通过上面对访问 的报文进行跟踪分析,我们可以总结出HTTP 的工作流程图如图7 所示。注意:HTTP 访问可以使用域名,也可直接使用IP 地址,在使用IP 进行访问时,将不会产生图5 中第1 和第2 个所表示的DNS 数据包,故此HTTP 流程图里未包括DNS 部分,而直接从TCP 的三次握手开始。 (图7 HTTP 访问流程图)图7 表示HTTP 的访问流程如下:客户端向服务器发送一个 TCP 连接的SYN 请求(1),服务器在收到此请求后使用一个SYN/ACK的数据包对其进行响应(2),而客户端在收到此响应后再次向其发送一个ACK 数据包进行确认(3),此时,TCP 连接成功建立。在连接建立后,客户端立即使用请求方法(通常为GET或POST)向服务器请求数据(4),一般情况下这时服务器会向客户端回应其相应的HTTP 报头和数据(5),但在某些情况下(脚本比较复杂,需耗费大量时间执行)开始的时候只能返回HTTP 的报头,而数据(6、7、N)可能会在相隔一段时间后再单独地分组进行传输,当数据传输完后,客户端发送FIN 数据包关闭连接。对应图7 中的标识,12 的时间表示客户端和服务器之间路由所用的时间,45 的时间为服务器的响应时间、5N(此时5 只返回了HTTP 报头)所用的时间为服务器上脚本程序所用的时间。科来网络分析系统5.0 中,对于每个数据包都可查看其绝对时间和相对时间(设定某个数据包为基准),在遇到访问网页速度慢的情况时,捕获HTTP 的访问并查看相应的时间,即可确定访问速度慢的原因并排查故障。三、总结以上简单介绍了 HTTP 协议,并使用科来网络分析分析系统5.0 跟踪分析了访问一个网页的具体流程。据此,用户在遇到网页访问故障时,即可结合上述的HTTP 相关知识,使用网络检测分析软件(这儿是科来网络分析系统5.0)对HTTP 访问的报文进行跟踪分析,以完成对此类故障的快速排查。深信服公司版权所有 第10页,共10页

    注意事项

    本文(网络基础学习资料HTTP协议简介-[重点掌握] (1).doc)为本站会员(资****)主动上传,得力文库 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知得力文库 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于得利文库 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

    © 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

    黑龙江省互联网违法和不良信息举报
    举报电话:0468-3380021 邮箱:hgswwxb@163.com  

    收起
    展开