본문 바로가기

Basic/네트워크

HTTP 와 HTTPS

반응형

1. HTTP : Hyper Text Transfer Protocol


1) HTTP의 정의 - 직역하면 하이퍼 텍스트 문서를 전달하기 위한 규약이다.


인터넷에서 웹서버와 클라이언트간의 Hypertext 문서를 전송하기 위해 만들어진 통신 규약이라고 할 수 있다.


2) HTTP의 특징


- http의 작동방식(Message) : http는 서버/클라이언트 모델을 따른다.


- http는 어떤 종류의 데이터도 전송할수 있도록 설계가 되어있다. 예를 들어 html, css, 이미지, 동영상, 오디오 텍스트 문서등 종류를 가리지않고 전송 할 수 있다.


- 클라이언트와 서버 양쪽에서 통신할 수 있도록 구현해야 하는 기본 통신 프로토콜로, 요청과 응답, 세션, 캐싱, 인증 등을 다룬다.


- HTTP는 클라이언트와 서버 사이에 이루어지는 요청/응답(request/response) 프로토콜이다. 

예를 들면, 클라이언트인 웹 브라우저가 HTTP를 통하여 서버로부터 웹페이지나 그림 정보를 요청하면, 서버는 이 요청에 응답하여 필요한 정보를 해당 사용자에게 전달하게 된다. 이 정보가 모니터와 같은 출력 장치를 통해 사용자에게 나타나는 것이다


HTTP는 80번 포트를 사용하도록 정의되어 있다.


HTTP의 명령에 해당하는 HTTP 메소드(HTTP Method)를 이용해 클라이언트가 서버에 데이터를 전송하고, 반대로 서버에서 클라이언트로 데이터를 회신할 수 있다.(get,post,put,delete등)




- 웹 브라우저는 사용자가 요청하는 자원을 가리키는 URL 주소에 사용할 응용 프로토콜을 표현할 수 있다. 즉, URL 주소의 첫 번째 부분을 사용해 서비스의 유형을 표현한다.


예를 들어, HTTP 서버로부터 웹 정보를 얻으려면 http://www.dokky.ga과 같이 URL 주소에 HTTP를 사용한다고 명시해야 한다.


- HTTP는 암호화되지 않은 방법으로 데이터를 (평문)전송하기 때문에 서버와 클라이언트가 주고 받는 메시지를 해커가 조작하거나, 감청하는 것이 매우 쉽다.


이런 보안 문제로 인해 클라이언트와 서버가 먼저 암호화 통신 채널을 설정한 다음 HTTP 메시지를 전송함으로써 정보 유출을 막는 HTTPSHTTP Secure가 소개되었다.



2. HTTPS(Hypertext Transfer Protocol Over Secure Socket Layer)


https는 http와 동일한데 추가적으로 보안장치가 더 결합된 통신 방식이다.


HTTPS에서 마지막의 S는 Over Secure Socket Layer의 약자로 Secure라는 말을 통해서 알 수 있


듯이 보안이 강화된 HTTP라는 것을 짐작할 수 있다.


즉 , 보강된 통신 규약으로 , 주고받는 데이터가 암호화된다.


결론적으로 HTTP가 SSL을 이용하면 HTTPS가 되는것이고, http가 아닌 https 프로토콜을 이용해


서 서버로 데이터를 전송해야 안전하다.


그런데 엄밀하게 말하면 https 자체는 프로토콜이 아니고, SSL/TLS프로토콜에 의해 제공되

는 Secure 접속상태에서 http통신을 수행하는 것으로 볼 수 있다. 이렇게 Secure한 접속상태를 유

지하기 위하여 SSL인증서의 발행이 필요하다.


개념 참고 및 출처 사이트


html과 Hypertext이란?  : https://cg-developer.tistory.com/323?category=788467


https://www.youtube.com/watch?v=oiGYO0c9u6g&t=11s

https://brunch.co.kr/@wangho/8

https://ko.wikipedia.org/wiki/HTTP

https://www.opentutorials.org/course/3385/21674

https://www.edwith.org/boostcourse-web/lecture/16661/

https://blog.naver.com/success1834/221537629881

https://www.zerocho.com/category/HTTP/post/5b344f3af94472001b17f2da

https://toma0912.tistory.com/69

https://webactually.com/2018/11/http%EC%97%90%EC%84%9C-https%EB%A1%9C-%EC%A0%84%ED%99%98%ED%95%98%EA%B8%B0-%EC%9C%84%ED%95%9C-%EC%99%84%EB%B2%BD-%EA%B0%80%EC%9D%B4%EB%93%9C/


반응형

'Basic > 네트워크' 카테고리의 다른 글

암호화, 복호화, KEY  (0) 2019.09.25
HTTPS와 SSL  (0) 2019.09.25
포트번호  (0) 2019.09.19
서버와 클라이언트 개념  (0) 2019.09.19
네트워크란?  (0) 2019.09.19