社区
网络编程
帖子详情
HTTP代理服务器能代理HTTPS通信吗?
pzf_2008
2011-09-06 11:09:14
我架设了一个HTTP代理服务器,HTTP网页通过代理均能够正常访问。
但我访问https://www.icbc.com.cn/,也能够正常登陆访问。为什么HTTPS网页通过HTTP代理也能够访问呢?请指点!
...全文
7798
4
打赏
收藏
HTTP代理服务器能代理HTTPS通信吗?
我架设了一个HTTP代理服务器,HTTP网页通过代理均能够正常访问。 但我访问https://www.icbc.com.cn/,也能够正常登陆访问。为什么HTTPS网页通过HTTP代理也能够访问呢?请指点!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhoumingongheguo
2013-11-05
打赏
举报
回复
不信你可以自己写一个简单服务器试试,如果你用的是httplistener 那么你就会发现可以ssl协议的相关操作,说明ssl协议已经被实现了。如果你用tcplistener 或者socket 做服务器监听,你就会接收到一些数据,如果你回应的数据没有按照协议的格式,httpwebrequest的客户端就会报协议冲突的错误。所以说用tcplistener 或者socket 做服务器监听 做网页通信的话 ,http还算简单不用考虑ssl协议,如果要做https就麻烦了,ssl协议比较复杂可以自己去收索资料很多。所以最好是用已经封装了协议的httplistener 做服务器监听。用已经写好了的服务器就像你那样有那么多的疑问了,有疑问可以自己器探索求证,做实验,我也是很不解才去查资料做测试实验的。分析协议格式最好是查资料然后自己用工具抓取网络包对照研究就清楚多了。
zhoumingongheguo
2013-11-05
打赏
举报
回复
别乱猜测,由于http通信就有ssl协议,服务器端用的httplistener封装了ssl协议,只是你用http的时候他就不用ssl协议,当你的请求是https时,他就会自动用ssl协议和http协议了。https和http中间就多了个ssl协议,httpwebrequest 和httplistener 等类都是专门为网页通信开发的。而http和https都属于网页通信。想了解可以去查些http协议和ssl协议的相关信息,比较详细。如果你用socket 或者tcp自己写服务器的话也能实现代理,不过要自己实现ssl协议,很麻烦。而你用的服务器是一件实现好了的。
珍惜生命远离CPP
2011-09-06
打赏
举报
回复
代理只是一个连接通道
先连接http代理服务器,然后发送加密的https链接的数据,不就行了么?
关键看客户端。
pzf_2008
2011-09-06
打赏
举报
回复
客户端就是浏览器!
HTTP
CONNECT
Web开发中可采用
HTTP
中的GET、POST、HEAD、CONNECT等方式发送请求等待响应来操作指定的资源。
HTTP
请求方法 描述 GET 向指定资源请求数据 POST 向指定资源提交要被处理的数据 PUT 上传指定的URI表示 DELETE 移除指定的资源,请求服务器删除Request-URI所标识的资源。 HEAD 与GET相同但仅返回
HTTP
报头不返回主体...
HTTP
不同场景下的
通信
过程和用户上网认证过程分析
4、PC向
代理
服务器
发送
HTTP
GET请求,请求AC的认证界面(即:此时PC并不是直接向AC发起
HTTP
GET请求,而是向
代理
服务器
发送
HTTP
请求,请求的地址是AC的认证地址,所以此时AC收到该报文后又会发送重定向,出现了循环重定向);5、PC通过
HTTP
GET请求访问AC的认证页面--重定向的页面(先与重定向的IP地址建立三次握手),访问时的
HTTP
GET请求中携带了之前AC给浏览器种植的认证信息Cookie值。AC返回
HTTP
200 OK,并让AC重定向到之前访问的网站。
Fiddler 一个好用的监控
http
和
http
s
的工具
可以针对特定的
http
请求,分析请求数据、设置断点、修改请求的数据,Fiddler 支持多语言开发,可以作为一个开发者的调试工具。当客户端(如浏览器)向服务器发送
HTTP
请求时,请求数据会通过 Fiddler 进行转发,Fiddler 会记录下请求的详细信息,包括请求的 URL、请求头、请求参数等,然后将请求转发到服务器。通过这种方式,Fiddler 可以在不直接获取到
HTTP
S
数据的情况下,捕获和分析网络
通信
的内容,包括请求的 URL、请求头、响应头等信息。
HTTP
S
&&
HTTP
S
TLSv1.2与TLSv1.3
HTTP
HTTP
S
TLS握手详解
fiddler抓包时候的 tunnel to是什么意思
在抓包的时候,有时候会遇到很多的tunnel to,图标是一把锁的形状,使用的方法是Connect,如下图: 在某主的CSDN博客中,查到的资料如下: connect是为了建立
http
tunnel,connect是
http
众多方法中的其中一种,它跟post、get、put、options方法是并列的。但是它的使用场景很特殊。只有在受限制的网络环境中(防火墙、NAT、
代理
器)并且是
http
s
通信
时,客户端使用
http
connect请求
代理
服务器
,
代理
服务器
使用connect方法与目标服务器建立
http
网络编程
18,356
社区成员
64,161
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章