HTTP原理简单介绍

嗯,  cao,卡顿5s,上次计划撸代码来着,后来感觉不很现实?又着实low比~就打算把笔记搞上一搞~然,今天起个大啊早,又来变卦。哈哈哈~人生处处不惊喜~嘻嘻嘻

来开始你的表演~ 《HTTP原理简单介绍》,摘自某论坛。。。。。。记不得了。。。。。。

HTTP在今后互联网中(原文如是说)必然将扮演越来越重要角色,国外互联网大佬对https部署竭力鼓吹呐喊,HTTP/2协议推广更是逼着你不上也得上!在HTTPS普及化过程中,必然会损害某些集团利益,但这是互联网趋势,历史的洪流是谁也阻挡不了的(历史的洪流,尔等驾驭不住~)。

此文章对HTTPS的大概走一个了解,力图宏观掌握其基本原理及流程,其中涉及到的具体加密算法之细节之流,就留给那些。。。。。。title的研究去吧?

一样一样的,用Wires hark抓取和分析SSL/TLS数据包,要设置电脑的SSLKEYLOGFILE环境变量方可。在windows上搞了好久,发现抓到的包不能解密,在ubuntu下一次完成,看来搞开发还是要linux算是神器的!抓取的数据包和Master-Secret也打包共享给亲们~了。为简单起见,客户端请求禁用Diffie Hellman支持,诗词算法是为了提高安全性考虑。好处是密钥可独立与服务器的私钥,so历史数据即使在私钥被窃取情况下,会话内容依然无法被破解。so high,是不是?

图暂略。。。。。。

上面展现的客户端和服务器整个通信过程尽收眼底(down的图,只有一个框框。。。。。。),首先三次握手建立TCP链接,然后客户端发起HTTP请求并得到302跳转,嗯,客户端进行ACK确认后,转而向443端口进行TCP三次握手连接,接下来就是TLS协商,加密信道建立后采用加密方式进行数据传输。流程中夹杂着LTS和TCP数据包,这一点也不奇怪,因为ACK是TCP协议的特性嘛~

预告,号外,next:一、HTTPS和TLS简介   。。。。。。敬请期待,精彩仍将上演~

时间: 2024-11-07 09:33:08

HTTP原理简单介绍的相关文章

LDAP服务器的概念和原理简单介绍

LDAP服务器的概念和原理简单介绍 LDAP和JNDI关系

微信公告号实现原理简单介绍;

前段时间无聊玩了玩微信公告号的实现,现在简单介绍一下微信公告号的实现原理: 开发者模式: 开发者模式其实就是,使用自己的服务器,你可以选择任何一种后台web开发语言,我以java web的实现: 数据传递: 手机app微信客服端发送数据,数据先到微信服务器,然后微信服务器直 下面的json解析以JSONObject.fromObject(即JSONObject和JSONArray)的方式解析,最简单的方式,为简单案列使用的,对于复制项目,不推荐使用这种方式,建议使用gson包或者fastJSON

dubbo学习过程、使用经验分享及实现原理简单介绍

一.前言 部门去年年中开始各种改造,第一步是模块服务化,这边初选dubbo试用在一些非重要模块上,慢慢引入到一些稍微重要的功能上,半年时间,学习过程及线上使用遇到的些问题在此总结下. 整理这篇文章差不多花了两天半时间,请尊重劳动成果,如转载请注明出处http://blog.csdn.net/hzzhoushaoyu/article/details/43273099 二.什么是dubbo Dubbo是阿里巴巴提供的开源的SOA服务化治理的技术框架,据说只是剖出来的一部分开源的,但一些基本的需求已经

【dubbo基础】dubbo学习过程、使用经验分享及实现原理简单介绍

一.前言 部门去年年中开始各种改造,第一步是模块服务化,这边初选dubbo试用在一些非重要模块上,慢慢引入到一些稍微重要的功能上,半年时间,学习过程及线上使用遇到的些问题在此总结下. 整理这篇文章差不多花了两天半时间,请尊重劳动成果,如转载请注明出处http://blog.csdn.NET/hzzhoushaoyu/article/details/43273099 二.什么是dubbo Dubbo是阿里巴巴提供的开源的SOA服务化治理的技术框架,据说只是剖出来的一部分开源的,但一些基本的需求已经

编译原理简单介绍

编译原理学习导论 大学课程为什么要开设编译原理呢?这门课程关注的是编译器方面的产生原理和技术问题,似乎和计算机的基础领域不沾边,可是编译原理却一直作为大学本科的必修课程,同时也成为了研究生入学考试的必考内容.编译原理及技术从本质上来讲就是一个算法问题而已,当然由于这个问题十分复杂,其解决算法也相对复杂.我们学的数据结构与算法分析也是讲算法的,不过讲的基础算法,换句话说讲的是算法导论,而编译原理这门课程讲的就是比较专注解决一种的算法了.在20世纪50年代,编译器的编写一直被认为是十分困难的事情,第

.Net编译原理简单介绍

名称解释: 1.CLR:公共语言远行时,是一个可由多种编程语言使用的"远行时".CLR的核心功能(比如内存管理.程序集加载.安全性.异常处理和线程同步)可由面向CLR的所有语言使用.CLR不关心开发人员使用哪种语言进行编程,只要编译器面向CLR就可以了,所有,开发人员应该使用自己最适合和熟悉的语言进行编程.所有的编程语言在面向CLR编译器的编译都生成了一个托管模块. 2.IL文件:IL(中间语言)代码 编译器编译源代码时生成的代码..net生成的exe文件是IL文件,是不能被CPU识别

springMVC原理简单介绍

说明: 用户发送请求到DispatcherServlet,即前端控制器 DipatcherServlet调用处理器映射器HandlerMapping解析 处理器映射器HandlerMapping根据请求的url找到具体的处理器,生成处理器对象和处理器拦截器一并发给DispatcherServlet DispatcherServlet通过处理器适配器HandlerAdapter调用处理器: 执行处理器,即controller,也叫后端控制器 controller执行完毕后返回ModelAndvie

VBox虚拟机与主机(宿主)通讯原理以及socat(套接字猫)简单介绍

前言 尝试虚拟机使用socat建立服务器端接口转发时,发现对虚拟机接入网络原理不是非常了解,于是乎上网查找资料想搞明白是怎么回事,于是乎有了这篇总结博文.socat可以在服务器端口间建立全双工通信通道,可以用于端口数据转发,据说是Linux/Unix系统三大神器之一. 虚拟机虚拟网卡连接模式 1.桥接模式 直接将虚拟网卡桥接在物理网卡上,虚拟机与主机地位对等,相当于局域网新增加了一台机器,虚拟机分配的IP是局域网真实的IP地址,主机与虚拟机以及局域网其它主机与虚拟机可以互相访问 2.仅主机(ho

快速生成沙盒目录的路径,多图片下载的原理(SDWebImage框架的简单介绍)

一.快速生成沙盒目录的路径 这个类主要是为了方便你快速拿到沙盒目录里文件夹的路径 给NSString写个分类 NSString+CHG.h #import <Foundation/Foundation.h> @interface NSString (CHG) // 用于生成文件在caches目录中的路径 - (instancetype)cacheDir; // 用于生成文件在document目录中的路径 - (instancetype)docDir; // 用于生成文件在tmp目录中的路径 -