社区
C语言
帖子详情
https不是给网站数据加密的吗?
leihelin5201314
2011-01-12 10:54:44
请问下,
https不是给网站数据加密的吗?如何给TCP socket传输层的数据加密?
我的证书什么的已经生成好了,地址栏输入 https://localhost,显示的也是apache安装完成的页面,
难道将apache 的配置文件默认的监听的443端口改成tcp服务端监听的那个端口?
还是设定ip,然后将上面的localhost换成我机器上的ip?这个服务端在我的机器上跑
...全文
493
32
打赏
收藏
https不是给网站数据加密的吗?
请问下, https不是给网站数据加密的吗?如何给TCP socket传输层的数据加密? 我的证书什么的已经生成好了,地址栏输入 https://localhost,显示的也是apache安装完成的页面, 难道将apache 的配置文件默认的监听的443端口改成tcp服务端监听的那个端口? 还是设定ip,然后将上面的localhost换成我机器上的ip?这个服务端在我的机器上跑
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
32 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
leihelin5201314
2011-01-12
打赏
举报
回复
[Quote=引用 10 楼 nickowen 的回复:]
你先从客户端拿到信息,在从DB里查出来,做了处理最后写到标准输出里,不就可以了?
有什么问题?
[/Quote]
说是这么说,只不过以前从来没接触这些。有些盲目。不知道如何下手···
nickowen
2011-01-12
打赏
举报
回复
你先从客户端拿到信息,在从DB里查出来,做了处理最后写到标准输出里,不就可以了?
有什么问题?
leihelin5201314
2011-01-12
打赏
举报
回复
[Quote=引用 8 楼 nickowen 的回复:]
~~~你不需要改标准输出流.直接把数据写进去就可以了.
[/Quote]数据是根据客户端的反馈来从数据库查存出来的,我也要先得到客户端的信息才知道要查询什么···而且有时候数据很大,有时候数据很小,是不定内容和大小的··
nickowen
2011-01-12
打赏
举报
回复
~~~你不需要改标准输出流.直接把数据写进去就可以了.
leihelin5201314
2011-01-12
打赏
举报
回复
[Quote=引用 6 楼 nickowen 的回复:]
apache本身就可以把你的数据传出去,你只需要把你的要传的数据写到标准输出流就可以了.
serverdomain,server localhost就是你的域和本地IP地址.
就象你SOCKET监听的时间需要本地IP地址
[/Quote]
请问,标准输出流在哪里就可以改?而且我的数据是从数据库一条条查询出来的···不明白怎么搞···
nickowen
2011-01-12
打赏
举报
回复
apache本身就可以把你的数据传出去,你只需要把你的要传的数据写到标准输出流就可以了.
serverdomain,server localhost就是你的域和本地IP地址.
就象你SOCKET监听的时间需要本地IP地址
leihelin5201314
2011-01-12
打赏
举报
回复
[Quote=引用 4 楼 nickowen 的回复:]
我大概明白LZ的意思了.
LZ是没搞清楚B/S的结构.
你用apache就已经帮你解决了通信问题.所以你不需要自己去写SOCKET,按照apache的配置配就可以了.
你看apache的原码可以知道, 拿CGI来说,页面的数据你可以直接从MAIN的参数拿就可以了,传出直接写到标准流(好象是被apache重定向了),页面就可以收到了.
https = http + ssl 现在应该明白……
[/Quote]
不写自己的socket那我的服务端怎么传输数据?还是apache本身就可以将我的数据传输出去?
没搞明白···
apache的基本配置我按照网上的改了几个地方,比如,serverdomain,server localhost,但是不知道改的作用是什么
nickowen
2011-01-12
打赏
举报
回复
我大概明白LZ的意思了.
LZ是没搞清楚B/S的结构.
你用apache就已经帮你解决了通信问题.所以你不需要自己去写SOCKET,按照apache的配置配就可以了.
你看apache的原码可以知道, 拿CGI来说,页面的数据你可以直接从MAIN的参数拿就可以了,传出直接写到标准流(好象是被apache重定向了),页面就可以收到了.
https = http + ssl 现在应该明白了把? 其实就是个SSL的对称加密.证书就是他的秘钥
leihelin5201314
2011-01-12
打赏
举报
回复
[Quote=引用 1 楼 nickowen 的回复:]
你的apache已经LISTEN了443端口,而你的服务程序又去LISTEN其他的端口,
难道是你的WEB SERVER又对其他的服务提供服务?
[/Quote]
那个443端口是apache默认的。不知道能不能改成我的sockte程序的端口?还是说socket端口改成443?
不明白这个apache https加密是怎么回事
leihelin5201314
2011-01-12
打赏
举报
回复
[Quote=引用 1 楼 nickowen 的回复:]
你的apache已经LISTEN了443端口,而你的服务程序又去LISTEN其他的端口,
难道是你的WEB SERVER又对其他的服务提供服务?
[/Quote]不提供,我没明白这个https加密是什么意思,但是写socket的时候知道socket的端口别写成1024以内,所以就用了个很大的端口号,但是现在又不知道怎么做了···
nickowen
2011-01-12
打赏
举报
回复
你的apache已经LISTEN了443端口,而你的服务程序又去LISTEN其他的端口,
难道是你的WEB SERVER又对其他的服务提供服务?
leihelin5201314
2011-01-12
打赏
举报
回复
[Quote=引用 31 楼 luciferisnotsatan 的回复:]
这两个库都支持https
具体库如何用,google下
[/Quote]
谢谢~
luciferisnotsatan
2011-01-12
打赏
举报
回复
这两个库都支持https
具体库如何用,google下
leihelin5201314
2011-01-12
打赏
举报
回复
[Quote=引用 29 楼 luciferisnotsatan 的回复:]
http
windows可以用wininet api
linux可以用libcurl
http这是基于tcp的。如果你是要自己写socket收发,那就要自己去实现这个加密过程,自己去实现http协议。
[/Quote]
第一次接触这个东西,能具体点吗?https还跟普通的ssl不一样
luciferisnotsatan
2011-01-12
打赏
举报
回复
http
windows可以用wininet api
linux可以用libcurl
http这是基于tcp的。如果你是要自己写socket收发,那就要自己去实现这个加密过程,自己去实现http协议。
leihelin5201314
2011-01-12
打赏
举报
回复
[Quote=引用 26 楼 nickowen 的回复:]
~~你真是要去看下书了,
TCP/UDP是传输层的协议.HTTP是应用层的协议.
说的通俗点.就是HTTP就是TCP协议的一种包装形式.
再通俗点,就是 因为TCP是流传输的.所以你需要定义一种格式来解析数据, HTTP就是你发送和接受方为了正确取得数据一种格式而已.
[/Quote]
加你好友了,谢了~
leihelin5201314
2011-01-12
打赏
举报
回复
[Quote=引用 26 楼 nickowen 的回复:]
~~你真是要去看下书了,
TCP/UDP是传输层的协议.HTTP是应用层的协议.
说的通俗点.就是HTTP就是TCP协议的一种包装形式.
再通俗点,就是 因为TCP是流传输的.所以你需要定义一种格式来解析数据, HTTP就是你发送和接受方为了正确取得数据一种格式而已.
[/Quote]
好吧,谢了,我找点资料看下~~
nickowen
2011-01-12
打赏
举报
回复
~~你真是要去看下书了,
TCP/UDP是传输层的协议.HTTP是应用层的协议.
说的通俗点.就是HTTP就是TCP协议的一种包装形式.
再通俗点,就是 因为TCP是流传输的.所以你需要定义一种格式来解析数据, HTTP就是你发送和接受方为了正确取得数据一种格式而已.
leihelin5201314
2011-01-12
打赏
举报
回复
[Quote=引用 24 楼 nickowen 的回复:]
支持.它本来就是一个基于TCP的应用协议.不过主要在B/S应用 SSL和HTTP没关系.
你要这样做的话,那你把你自己的应用协议改成HTTP就是了,然后加上证书加密机制.不就是HTTPS了.
根本用不到APACHE
还有你既然开始用了SSL加密,不就是安全的了? 为什么又一定要改成HTTPS?
[/Quote]
不清楚,头让改就得改了
我上网查了半天也没搞清楚http协议是什么,跟普通的socket有什么程序上的区别吗
又要改,真麻烦
nickowen
2011-01-12
打赏
举报
回复
支持.它本来就是一个基于TCP的应用协议.不过主要在B/S应用 SSL和HTTP没关系.
你要这样做的话,那你把你自己的应用协议改成HTTP就是了,然后加上证书加密机制.不就是HTTPS了.
根本用不到APACHE
还有你既然开始用了SSL加密,不就是安全的了? 为什么又一定要改成HTTPS?
加载更多回复(12)
Java
数据
加密
Cipher介绍
数字
加密
是安全体系中最重要的安全组件,
数据
加密
可以保证...通过本系列的学习,可以了解
数据
加密
的原理及过程,了解Cipher引擎类,本课程给出来最基本的
数据
加密
的引擎类示例,便于用户学习和使用Java
数据
加密
解密编程
☀️HTTP和
HTTPS
的区别?
HTTPS
怎么
加密
的?
那
https
是怎么
加密
的? 我:????… 基本概念 HTTP 互联网上应用最为广泛的一种网络协议,超文本传输协议,是一个基于请求与响应,无状态的,应用层的协议,常基于TCP/IP协议传输
数据
, 是一个客户端和服务器端请求...
Https
到底把什么
加密
了?
Https
到底把什么
加密
了? 都说
https
是在http和tcp两层之间
加密
,针对的是传输过程,只有客户端和服务端才能解密,变成明文。...我的疑惑就是,如果把整个
数据
都
加密
了,是不是无论get和post都是一样的? ...
如何实现
数据
的
加密
存储?
数据
加密
存储就是在存储
数据
之前,对
数据
进行
加密
处理,将
加密
后的
数据
存储到
数据
库或文件中。这样,即使
数据
被非法窃取,也无法从
数据
本身中获取有价值的信息。 二、
数据
加密
算法 1. 对称
加密
算法 对称...
网络篇 -
https
协议中的
数据
是否需要二次
加密
随着互联网整体的发展,
https
也被越来越多的应用。...那么如果使用了
https
,传输的
数据
还需要做二次
加密
吗?是否有过度设计的感觉,让我们来分析是否有这个必要性。 目录: 何为
https
证书
https
证...
C语言
69,368
社区成员
243,081
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章