网站大量收购闲置独家精品文档,联系QQ:2885784924

深入HTTP协议HTTP协议.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
深入HTTP协议 2014年8月 李光明 主要内容 什么是协议? 什么是HTTP协议? 为什么学习HTTP协议?利用HTTP协议能做什么? 一个HTTP请求的执行流程是什么? 一个HTTP请求包含那些内容? 常见 HTTP 头(header)的含义及作用 常见 HTTP 响应状态码的含义 Cookie、Session 的原理 HTTP 性能优化 HTTP 安全、常见攻击方式及防范策略 PHP 中 HTTP 相关应用实战 什么是协议? 协议这个词应用在计算机领域,就是连入网络的计算机都要遵循的一定的技术规范,关于硬件、软件和端口等的技术规范。计算机通信网是由许多具有信息交换和处理能力的节点互连而成的。要使整个网络有条不紊地工作, 就要求每个节点必须遵守一些事先约定好的有关数据格式及时序等的规则。 这些为实现网络数据交换而建立的规则、约定或标准就称为网络协议。 现在谁明白了协议? 什么是协议? 协议用我们的人话来说就是 我 和 你 的约定! 谁违反了协议,后果自负! 生活中的协议之结婚 生活中的协议之分手/离婚协议 生活中的协议之高利贷 工作中的协议之接口 工作中的协议之SSO 工作中的协议之HTTP 什么是HTTP协议? 我和你的约定? 客户端(例如浏览器)和服务端(例如web站点)之间传送文本的约定 他们约定如下 浏览器: 哥们,我要得到你的index.php 的内容,我用的GET方法,我用的浏览器是火狐,这个链接地址是我在四脚猫首页点击过来的,嗯,就这些 web站点:兄弟你玩我呢,index.php根本就不存在,滚犊子 另一个结果呢? web站点:嗯,拿到了,index.php内容都正常,我什么时候给你的都放到里面了,我用gzip压缩了下,这样传输量小点,怎么样,够意思吧,具体内容是一边玩勺子把去吧. 什么是HTTP协议? HTTP是一个客户端终端(用户)和服务器端(网站)请求和应答的标准(TCP)。通过使用Web浏览器、网络爬虫或者其它的工具,客户端发起一个HTTP请求到服务器上指定端口(默认端口为80)。我们称这个客户端为用户代理程序(user agent)。应答的服务器上存储着一些资源,比如HTML文件和图像。我们称这个应答服务器为源服务器(origin server)。在用户代理和源服务器中间可能存在多个“中间层”,比如代理、网关或者隧道(tunnel)。 为什么学习HTTP协议? 为什么要学习HTTP协议?我们能用HTTP协议来做什么事情? 设置页面的编码 设置页面访问错误码 获取网页页面信息 模拟登录 下载文件 自动提交数据 刷火车票...... 一个HTTP请求的执行流程是什么? 访问一个网址/index.php时,发生了些什么? 用户在浏览器中输入网址 浏览器拿到网址后通过DNS 查询它的ip地址 DNS服务器根据网址返回ip地址 4 浏览器得到地址后,和该地址建立一条通道(TCP连接) 浏览器向服务器发出一个请求,包括 URL,协议版本号(http 1.0等),协议头(请求的方法get,客户端cookie,agent信息等等),协议内容等等 服务器拿到请求后,根据请求中的内容找相应的数据,如果不能正常拿到,返回一个错误码(例如404),如果能正常拿到,返回一坨内容(包括正常的状态码,header头,例如是否压缩,是否分段传输等等.返回实体内容,例如页面的内容) 断开连接吗?一般情况下,服务器就关闭了tcp连接,但是如果有Connection:keep-alive,则不会关闭tcp,下次有请求的时候还是用同一个连接了(http/1.1) 浏览器拿到返回的数据后,开始渲染html数据并展示给用户了. 一个HTTP请求协议内容包含那些内容? 先看我请求 的内容: 请求的http内容: GET /contact.htm HTTP/1.1 Host: Connection: keep-alive Cache-Control: max-age=0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31 Referer: /apply.htm Accept-Encoding: gzip,deflate,sdch Accept-Language: zh-CN,zh;q=0.8 Accept-Charset: GBK,utf-8;q=0.7,*;q=0.3 Cookie: CNZZ

文档评论(0)

开心农场 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档