分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

+++++++HTTP进阶之HTTP协议基础

发布时间:2023-09-06 01:14责任编辑:苏小强关键词:暂无标签

URL简述

相对URL 从当前页面

绝对URL 从当前页面或其他页面跳转而来

HTTPD版本<0.9文本><1.0,method,mime,弱缓存><1.1持久连接><2.0,mime,spdy,缓存,method>

HTTPD特性:无状态、文本编码协议<telnet, curl, enlinks>

追踪用户来源的机制:cookie(重cookie,轻cookie),session

Cookie分类

Cookie工作机制: 随机数惟一标识用户

轻cookie应用: 数据结构保存cookie与session的映射

HTTP事务: 一次请求和响应

事务元数据: headers

实体: entity-body

HTTP请求响应报文详解:

<method> <url> <version>

<header>

...

<header>

空1

空2

<entity-body>


<version> <status> <reason-phrase>

<header>

...

<header>

空1

空2

<entity-body>


100信息

200 OK 成功

301 Moved Permantly 永久 302 Found 临时 304 Not Modified 条件

401 WWW-Authenticate 质询认证 403 Forbidden 没有权限访问 404 Not Found 没有资源 

500 Internal Server Error 服务内部错误  502 Bad Gateway 错误网关


URL Uniform Resource Locator 标识每个资源的位置 URL是URI的子集

650) this.width=650;" src="https://s1.51cto.com/wyfs02/M00/07/73/wKiom1nJ-RDgjRdhAAA-u68AC_I008.png" style="float:none;" title="QQ截图20170926144952.png" alt="wKiom1nJ-RDgjRdhAAA-u68AC_I008.png" />

650) this.width=650;" src="https://s2.51cto.com/wyfs02/M02/A6/24/wKioL1nJ-NXS1xyJAACC9wLjBC8129.png" style="float:none;" title="QQ截图20170926145043.png" alt="wKioL1nJ-NXS1xyJAACC9wLjBC8129.png" />

相对URL:相对当前页面的URL,(相对路径:由当前工作目录起始的路径)

绝对URL:用于跨站引用或当前页面,(绝对路径:由/起始的路径)

HTTPD版本 

650) this.width=650;" src="https://s3.51cto.com/wyfs02/M01/A6/25/wKioL1nJ-bWwnqnDAAAszbo6oXQ354.png" title="QQ截图20170926145446.png" alt="wKioL1nJ-bWwnqnDAAAszbo6oXQ354.png" />

HTTPD特性

650) this.width=650;" src="https://s4.51cto.com/wyfs02/M01/07/73/wKiom1nJ-jXz_ZYOAAAWHLnJ7Ok403.png" title="QQ截图20170926145553.png" alt="wKiom1nJ-jXz_ZYOAAAWHLnJ7Ok403.png" />

追踪用户来源的机制

650) this.width=650;" src="https://s5.51cto.com/wyfs02/M00/07/73/wKiom1nJ-oTzb3cHAAAHTu69TLE113.png" title="QQ截图20170926145713.png" alt="wKiom1nJ-oTzb3cHAAAHTu69TLE113.png" />

Cookie工作方式

650) this.width=650;" src="https://s4.51cto.com/wyfs02/M02/A6/25/wKioL1nJ_W-j4nQ2AADisY5AgIA700.png" title="图片1.png" alt="wKioL1nJ_W-j4nQ2AADisY5AgIA700.png" />

二次通信: 

服务器 接收随机数(令牌) <-- 客户端  将访问的服务器首次所发的令牌发给服务器,用于标明自己的身份

Cookie分类

650) this.width=650;" src="https://s1.51cto.com/wyfs02/M02/A6/25/wKioL1nJ_knDLRDUAAAlkc-4pAc492.png" title="QQ截图20170926151404.png" alt="wKioL1nJ_knDLRDUAAAlkc-4pAc492.png" />

Session:<轻cookie:减小隐私信息丢失的可能性>,在服务器端在进程内存中维护Session

650) this.width=650;" src="https://s5.51cto.com/wyfs02/M02/A6/26/wKioL1nKACzjB7cDAAAprAAb4BM891.png" title="QQ截图20170926152218.png" alt="wKioL1nKACzjB7cDAAAprAAb4BM891.png" />


HTTP事务 一次httpd请求和响应

事务元数据:(起始行+headers)

实体:entity-body部分


HTTP请求响应报文详解

650) this.width=650;" src="https://s1.51cto.com/wyfs02/M00/A6/27/wKioL1nKCjmBW5eAAAAM3N4-Lu8364.png" title="QQ截图20170926160506.png" alt="wKioL1nKCjmBW5eAAAAM3N4-Lu8364.png" />


请求报文

650) this.width=650;" src="https://s3.51cto.com/wyfs02/M01/A6/26/wKioL1nKAlPRzSviAAARRu56gy8100.png" title="QQ截图20170926153126.png" alt="wKioL1nKAlPRzSviAAARRu56gy8100.png" />

响应报文

650) this.width=650;" src="https://s5.51cto.com/wyfs02/M01/07/74/wKiom1nKAqywVdBHAAAWkJRJ9bg885.png" title="QQ截图20170926153200.png" alt="wKiom1nKAqywVdBHAAAWkJRJ9bg885.png" />


method 客户端告诉服务器做什么

650) this.width=650;" src="https://s3.51cto.com/wyfs02/M02/07/75/wKiom1nKBaGj_rUIAAAcdYi6Clg457.png" title="QQ截图20170926154428.png" alt="wKiom1nKBaGj_rUIAAAcdYi6Clg457.png" />

650) this.width=650;" src="https://s2.51cto.com/wyfs02/M00/07/75/wKiom1nKBb7BcWizAABioaqsCVI295.png" title="QQ截图20170926154506.png" alt="wKiom1nKBb7BcWizAABioaqsCVI295.png" />

650) this.width=650;" src="https://s2.51cto.com/wyfs02/M01/A6/26/wKioL1nKBbvhanV6AAAxM7P7-Vs104.png" title="QQ截图20170926154603.png" alt="wKioL1nKBbvhanV6AAAxM7P7-Vs104.png" />

650) this.width=650;" src="https://s4.51cto.com/wyfs02/M02/A6/26/wKioL1nKBdHyvTomAAA8r275sOE884.png" title="QQ截图20170926154626.png" alt="wKioL1nKBdHyvTomAAA8r275sOE884.png" />

650) this.width=650;" src="https://s3.51cto.com/wyfs02/M00/07/75/wKiom1nKBi_AXM-4AABSYtOtIb8282.png" title="QQ截图20170926154659.png" alt="wKiom1nKBi_AXM-4AABSYtOtIb8282.png" />

status code 服务器告诉客户端结果

reason-phrase  原因短语

650) this.width=650;" src="https://s4.51cto.com/wyfs02/M01/A6/27/wKioL1nKCfnDMJQ7AAA7gHUxIlc298.png" title="QQ截图20170926160338.png" alt="wKioL1nKCfnDMJQ7AAA7gHUxIlc298.png" />

反向代理:将自己扮演为服务端接收请求,支持缓存,拆封报文并重新封装

正向代理:将自己扮演为客户端发起请求

重定向

650) this.width=650;" src="https://s3.51cto.com/wyfs02/M01/07/75/wKiom1nKC-_x8tYoAAAhh9aM8Nw066.png" title="QQ截图20170926161119.png" alt="wKiom1nKC-_x8tYoAAAhh9aM8Nw066.png" />

条件式请求

650) this.width=650;" src="https://s5.51cto.com/wyfs02/M02/07/75/wKiom1nKDQDAKVABAAAcrcrqZSY284.png" title="QQ截图20170926161602.png" alt="wKiom1nKDQDAKVABAAAcrcrqZSY284.png" />


用户质询认证

650) this.width=650;" src="https://s2.51cto.com/wyfs02/M00/A6/27/wKioL1nKEJ_RfY8cAABfRT5vde0430.png" title="QQ截图20170926163225.png" alt="wKioL1nKEJ_RfY8cAABfRT5vde0430.png" />


Forbidden 请求被禁止,IP控制或用户访问控制不通过时

404 用户请求一个不存在的资源 


错误网关:

650) this.width=650;" src="https://s1.51cto.com/wyfs02/M01/07/75/wKiom1nKCyiwOmz-AAArdZbEuwo524.png" title="QQ截图20170926160809.png" alt="wKiom1nKCyiwOmz-AAArdZbEuwo524.png" />




headers 请求和响应首部: 标记请求或响应的属性 , 事务交换的元数据信息

负载均衡调度时,可以根据首部调度

1、首部可以有多个

2、首部的格式:Directive: value


首部分类

650) this.width=650;" src="https://s3.51cto.com/wyfs02/M02/A6/27/wKioL1nKEmiA_Y_gAAAb_Bob7YQ259.png" title="QQ截图20170926163954.png" alt="wKioL1nKEmiA_Y_gAAAb_Bob7YQ259.png" />


通用首部

650) this.width=650;" src="https://s2.51cto.com/wyfs02/M00/A6/27/wKioL1nKErSyDWUqAAAxLomZ27M461.png" title="QQ截图20170926164114.png" alt="wKioL1nKErSyDWUqAAAxLomZ27M461.png" />

请求首部

自己可接受的特性

650) this.width=650;" src="https://s3.51cto.com/wyfs02/M01/A6/28/wKioL1nKF6PzaFzBAABK9t0xRU8881.png" title="QQ截图20170926170220.png" alt="wKioL1nKF6PzaFzBAABK9t0xRU8881.png" />

条件式请求首部: 缓存相关

650) this.width=650;" src="https://s5.51cto.com/wyfs02/M00/07/77/wKiom1nKGCCQ-9_LAAA19DhGWsw154.png" title="QQ截图20170926170331.png" alt="wKiom1nKGCCQ-9_LAAA19DhGWsw154.png" />

安全请求首部

650) this.width=650;" src="https://s5.51cto.com/wyfs02/M01/07/77/wKiom1nKGNqAK_99AAAWs2Nbg00161.png" title="QQ截图20170926170630.png" alt="wKiom1nKGNqAK_99AAAWs2Nbg00161.png" />

代理请求首部

650) this.width=650;" src="https://s5.51cto.com/wyfs02/M02/A6/28/wKioL1nKGReBaSenAAAK9fBIGgM709.png" title="QQ截图20170926170837.png" alt="wKioL1nKGReBaSenAAAK9fBIGgM709.png" />


响应首部

650) this.width=650;" src="https://s1.51cto.com/wyfs02/M00/A6/28/wKioL1nKGe7TdQ02AABKbEoprig846.png" title="QQ截图20170926171212.png" alt="wKioL1nKGe7TdQ02AABKbEoprig846.png" />


实体首部

650) this.width=650;" src="https://s5.51cto.com/wyfs02/M00/A6/2A/wKioL1nKIWOiVxRdAABjFnD7AY8390.png" title="QQ截图20170926174356.png" alt="wKioL1nKIWOiVxRdAABjFnD7AY8390.png" />


示例

Request URL:http://btn.siteuptime.com/genbutton.php?u=89773&m=101594&c=red&p=totalRequest Method:GET                     //请求的方法Status Code:304 Not Modified           //条件式请求返回的状态码Remote Address:198.232.125.32:80       //服务器端地址   Cache-Control:max-age=86400            //控制缓存生效Connection:keep-alive                  //连接状态Date:Tue, 26 Sep 2017 09:51:09 GMT      //请求时间Expires:Wed, 27 Sep 2017 09:51:09 GMT   //过期时间Last-Modified:Tue, 26 Sep 2017 03:39:50 GMT         //上次发生改变的时间Pragma:no-cache                                     //兼容HTTP/1.0或HTTP/1.1Server:NetDNA-cache/2.2                             //服务器程序名和版本号Set-Cookie:PHPSESSID=j7hlme3jhium3la0ibuh           //发给客户的端的令牌X-Cache:HIT                                         //缓存是否命中 X-Frame-Options:SAMEORIGIN                       Accept:image/webp,image/*,*/*;q=0.8                 Accept-Encoding:gzip, deflate, sdchAccept-Language:zh-CN,zh;q=0.8Connection:keep-aliveCookie:PHPSESSID=j7hlme3jhium3la0ibuh8es905         //向服务器发送cookieHost:btn.siteuptime.com                             //服务主机If-Modified-Since:Tue, 26 Sep 2017 03:39:50 GMT     //条件式请求首部:自从...时候以来...缓存是否改变,Expire,Last-ModifiedReferer:http://wowubuntu.com/markdown/basic.html    //本页面的引用入口 User-Agent:Mozilla/5.0 (Windows NT 6.1; Win64; x64) //用户代理



本文出自 “Reading” 博客,请务必保留此出处http://sonlich.blog.51cto.com/12825953/1968933

+++++++HTTP进阶之HTTP协议基础

原文地址:http://sonlich.blog.51cto.com/12825953/1968933

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved