꿈꾸는 새벽하늘

HTTP와 HTTPS 본문

👩‍💻 CS

HTTP와 HTTPS

rovemin 2023. 7. 5. 02:19

HTTP(Hypertext Transfer Protocol)

HTTP는 HTML 문서 등의 리소스를 가져올 수 있도록 하는 프로토콜이다.

서버와 클라이언트가 Request와 Response를 주고받기 위해 이용되는 일종의 규약을 프로토콜이라고 하며, HTTP에 의해 웹에서 데이터 교환이 이루어지게 된다.

서버 - 클라이언트 구조

서버(Server): 서비스를 제공하는 컴퓨터

서버는 페이지, 공유 데이터의 처리 및 저장 등의 비즈니스 로직을 수행하고 DB와의 커뮤니케이션을 수행한다.

 

클라이언트(Client): 서비스를 요청하고 받는 컴퓨터

클라이언트는 서버에 서비스 및 데이터를 요청하고 받으며 페이지 구성 등의 역할을 수행한다.

 

클라이언트에서 요청(Request)을 보내면 서버에서는 응답 메세지(Response)를 준다.

클라이언트는 서버로부터 받은 응답으로 화면을 구성한다.

HTTP vs HTTPS

HTTPS는 HTTP에 보안 기능을 추가한 것이다.

1. 보안

HTTP의 경우 서버에서 클라이언트로 전송되는 데이터가 암호화되지 않은 상태이다.

HTTPS는 SSL 인증서를 통해 데이터를 암호화하여 데이터가 탈취당하더라도 쉽게 해독할 수 없다.

SSL(Secure Sockets Layer)은 암호화 기반 인터넷 보안 프로토콜이다.

2. SEO(Search Engine Optimization)

HTTPS 보안 접속은 검색 엔진 최적화 측면에서도 HTTP보다 유리하다.

동일한 키워드의 페이지가 존재할 경우 사용자가 키워드 검색 시 상위에 노출되는 기준 중 하나는 보안 요소이다.

그러므로 HTTPS 사이트는 HTTP 사이트보다 우선 검색될 수 있다.

 

'👩‍💻 CS' 카테고리의 다른 글

CRUD와 HTTP Status Code  (0) 2023.07.07
Git(깃)과 GitHub(깃허브)  (0) 2023.07.04