-
[CS/Network] HTTP 프로토콜 / HTTP와 HTTPS의 차이점CS/네트워크 2025. 2. 22. 20:26반응형
• HTTP 프로토콜
- HTTP(Hyper Text Transfer Protocol)이란 데이터를 주고 받기 위한 프로토콜이며, 서버/클라이언트 모델을 따릅니다.
- HTTP는 상태 정보를 저장하지 않는 Stateless의 특징과 클라이언트의 요청에 맞는 응답을 보낸 후 연결을 끊는 Connectionless의 특징을 가지고 있습니다.
- 장점
- 통신간의 연결 상태 처리나 상태 정보를 관리할 필요가 없어 서버 디자인이 간단합니다.
- 각각의 HTTP 요청에 독립적으로 응답만 보내주면 OK
- 단점
- 이전 통신 정보를 모르기 때문에 매번 인증을 해줘야 합니다.
- 이를 해결하기 위해 쿠키나 세션을 사용해서 데이터를 처리합니다.
• HTTP과 HTTPS의 차이점
- HTTP는 평문 데이터를 전송하는 프로토콜이기 때문에, HTTP로 중요한 정보를 주고 받으면 제 3자에 의해 조회될 수 있습니다.
- 이러한 문제를 해결하기 위해 HTTP에 암호화가 추가된 프로토콜이 HTTPS입니다.
- HTTPS는 SSL의 껍질을 덮어쓴 HTTP라고 할 수 있습니다. (*SSL : 인터넷을 통해 전달되는 정보를 보호하기 위해 개발한 통신 규약)
- HTTP는 원래 TCP와 직접 통신했지만, HTTPS에서 HTTP는 SSL과 통신하고 SSL이 TCP와 통신함으로써 암호화와 증명서, 안전성 보호를 이용할 수 있게 됩니다.
* 위 글은 아래 문서를 참고해 작성했습니다.
https://dev-coco.tistory.com/161
신입 개발자 기술면접 질문 정리 - 네트워크
💡 HTTP 프로토콜에 대해 설명해주세요. HTTP(Hyper Text Transfer Protocol)이란 데이터를 주고 받기 위한 프로토콜이며, 서버/클라이언트 모델을 따릅니다. HTTP는 상태 정보를 저장하지 않는 Stateless의 특
dev-coco.tistory.com
반응형'CS > 네트워크' 카테고리의 다른 글
[CS/Network] 쿠키(Cookie)와 세션(Session)의 차이점 (0) 2025.02.24 [CS/Network] GET과 POST의 차이점 (0) 2024.10.29