https不是给网站数据加密的吗?

leihelin5201314 2011-01-12 10:54:44
请问下,
https不是给网站数据加密的吗?如何给TCP socket传输层的数据加密?
我的证书什么的已经生成好了,地址栏输入 https://localhost,显示的也是apache安装完成的页面,
难道将apache 的配置文件默认的监听的443端口改成tcp服务端监听的那个端口?
还是设定ip,然后将上面的localhost换成我机器上的ip?这个服务端在我的机器上跑
...全文
493 32 打赏 收藏 转发到动态 举报
写回复
用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)

69,368

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧