[질문]https 서버에 연결하는 방법에 대해...

scpark3의 이미지

우선, 제가 하고자 하는것은
임베디드 환경에서 소켓프로그램을 통한 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를 시도하면 서버가 대응하지 않을까요?

제가 조리있게 글을 쓰지 못했더라도 이해하시고 많은 조언 부탁드립니다.

dhunter의 이미지

일반적인 운용 환경이라면 https-443 포트로 교신해야 하는게 정상일겁니다. 포트마다 다른 서비스를 제공한다거나 하도록 구성된 경우도 있을테니까요...

from bzImage
It's blue paper

cjh의 이미지

libcurl같은 HTTP/HTTPS라이브러리(로딩할 공간이 있다면...)를 사용할 수 있다면 그런 고민은 덜 하셔도 됩니다.

--
익스펙토 페트로눔

scpark3의 이미지

그래서 직접 핸들링 하는 방법으로 해보려고 합니다.

처음에 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"이라고 하나, 결과는 같아서 말이죠..

dhunter의 이미지

대부분의 서버는 결과가 같을겁니다만, 예외적인 경우가 있을수 있습니다.

예를 들어, 아파치의 경우

<Virtualhost *:80>

<Virtualhost *:443>
으로 할 경우에는 각기 다른 값을 보여주겠지요.

저도 저렇게까지 까다롭게 SSL 잘 쓰는 회사는 많이는 못봤습니다만, 대응을 위해 443 을 쓰는게 안전할듯 싶습니다.

from bzImage
It's blue paper

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.