[질문]https 서버에 연결하는 방법에 대해...
글쓴이: scpark3 / 작성시간: 수, 2004/08/18 - 6:23오후
우선, 제가 하고자 하는것은
임베디드 환경에서 소켓프로그램을 통한 https 서버에 연결하여
GET이나 POST와 같은 명령을 사용하고자 하는 것입니다.
소켓프로그램을 통한 connect와 ssl통신은 하겠는데요..
제가 궁금한것은
https 서버에 connect를 할때 service port 번호를 80(http)으로 하는지,
443(https)으로 해야 하는지 입니다.
그러니까, 서버에 대한 connect 후에 ssl-connect를 하여 ssl을 통한
통신을 하려고 하는데, connect 하는 순간에 서버의 http와 해야 하는지
https와 해야 하는지 하는 겁니다.
connect할 때는 특별히 http냐 https냐에 따라 차이가 없는 것인지요?
만일, http로 연결한 후, ssl-connect를 시도하면 서버가 대응하지 않을까요?
제가 조리있게 글을 쓰지 못했더라도 이해하시고 많은 조언 부탁드립니다.
Forums:
일반적인 운용 환경이라면 https-443 포트로 교신해야 하는게 정상일
일반적인 운용 환경이라면 https-443 포트로 교신해야 하는게 정상일겁니다. 포트마다 다른 서비스를 제공한다거나 하도록 구성된 경우도 있을테니까요...
from bzImage
It's blue paper
libcurl같은 HTTP/HTTPS라이브러리(로딩할 공간이 있다면...
libcurl같은 HTTP/HTTPS라이브러리(로딩할 공간이 있다면...)를 사용할 수 있다면 그런 고민은 덜 하셔도 됩니다.
--
익스펙토 페트로눔
curl 같은 경우는 너무 덩치가 커서요..
그래서 직접 핸들링 하는 방법으로 해보려고 합니다.
처음에 https(443)으로 connect하는 경우에,
서버가 클라이언트가 ssl-connect를 할때 까지는 기다리는 상태일까요?
그러니까, connect 과정에서는 http나 https나 마찬가지로
해당 서비스가 지원되기만 하면, connect의 동작은 같은 거겠죠?
그 다음에 ssl-connect를 통해 ssl을 통한 송,수신이 진행되는 것이 맞을까요?
그렇다면 http로 connect하고 나서 ssl-connect를 하면 어떻게 될까요?
이 경우엔 ssl-connect가 실패할까요?
제가 웹상에서 서버 주소를 "http://www.test.com"이라고 하나
"https://www.test.com"이라고 하나, 결과는 같아서 말이죠..
대부분의 서버는 결과가 같을겁니다만, 예외적인 경우가 있을수 있습니다.
대부분의 서버는 결과가 같을겁니다만, 예외적인 경우가 있을수 있습니다.
예를 들어, 아파치의 경우
<Virtualhost *:80>
과
<Virtualhost *:443>
으로 할 경우에는 각기 다른 값을 보여주겠지요.
저도 저렇게까지 까다롭게 SSL 잘 쓰는 회사는 많이는 못봤습니다만, 대응을 위해 443 을 쓰는게 안전할듯 싶습니다.
from bzImage
It's blue paper
댓글 달기