HTTP

정윤서·2024년 1월 30일
0
post-custom-banner

HTTP(HyperText Transfer Protocol)

  • HTTP는 웹 상에서 데이터를 주고받기 위한 표준 프로토콜이다. 이 프로토콜은 인터넷상에서 정보를 교환하는데 사용되며, 웹 브라우저와 웹 서버간의 통신을 가능하게 한다.

HTTP 기본 개념

클라이언트 - 서버 모델 : HTTP는 클라이언트와 서버 간의 요청-응답 프로토콜이다. 클라이언트가 서버에 요청을 보내고, 서버는 그 요청에 대한 응답을 제공한다.
무상태 프로토콜 : HTTP는 무상태 프로토콜이다. 이는 각 요청이 독립적이라는 의미로, 서버는 이전 요청의 상태를 기억하지 않는다.
메소드와 상태 코드 : HTTP는 다양한 메소드를 제공하여 서버에 대한 다양한 요청 유형을 지원한다. 또한 서버의 응답은 상태 코드를 통해 전달된다.

HTTP 작동 원리

1. 클라이언트에서 서버로의 HTTP 요청

: 클라이언트가 서버에 특정 작업을 요청. 이 요청은 HTTP 메소드를 포함한다.

2. 서버의 처리 및 HTTP 응담

: 서버의 요청을 처리하고 그 결과를 HTTP 응답으로 클라이언트에게 보낸다. 응답에는 상태 코드가 포함된다.

프로토콜이란?
통신에서 데이터를 주고받는 방식에 대한 규칙이나 표준. 컴퓨터 또는 다른 전자기기 간의 통신을 원활하게 하기 위해 필요한 일련의 규칙이나 절차를 말한다. 통신 프로토콜은 데이터 형식, 주소 지정, 타이밍, 오류 처리 및 데이터 압축 방법 등을 정의한다.

프로토콜의 역할

  • 통신 규칙 설정 : 데이터를 어떻게, 언제, 어디로 전송할지에 대한 규칙 정의
  • 호환성 보장 : 서로 다른 제조사의 기기나 다양한 소프트웨어가 서로 통신할 수 있게 함.
  • 효율적인 데이터 전송 : 오류 검출 및 수정, 데이터 압축 등을 통해 데이터 전송의 효율성을 높임.
    프로토콜의 예
  • HTTP : 웹 브라우저와 서버 간의 데이터 전송을 위한 프로토콜
  • TCP : 인터넷 상에서 데이터를 안정적으로, 순서대로, 에러 없이 전송하기 위한 기본 프로토콜
  • IP : 인터넷에서 컴퓨터들이 서로 식별하고 통신하기 위한 규칙
  • SMTP : 이메일 전송에 사용되는 프로토콜

HTTP vs HTTPS

HTTPS(HyperText Transfer Protocol Secure)

  • 정의
    : HTTP의 보안 버전으로, 데이터 전송 시 암호화를 추가한 프로토콜이다.
  • 특징
    : SSL 또는 TLS 프로토콜을 사용하여 데이터 암호화.
    : 데이터가 암호화되어 전송되기 때문에 보안성이 높음.
  • 사용
    : 민감한 정보를 처리하는 웹사이트에서 주로 사용.

주요 차이점

1. 보안
: HTTPS는 데이터를 암호화하여 보안을 제공하는 반면, HTTP는 암호화되지 않은 상태로 데이터를 전송.
2. 포트 번호
: 일반적으로 HTTP는 80번 포트 사용, HTTPS는 443번 포트 사용.
3. 성능
: 암호화 과정으로 인해 HTTPS가 HTTP보다 약간 느릴 수 있음. 하지만 최근 기술 발전으로 인해 이 차이는 점점 감소.
4. SSL/TLS 인증서
: HTTPS를 사용하기 위해서는 웹 서버에 SSL/TLS 인증서를 설치해야 한다.

HTTP와 HTTPS의 가장 큰 차이는 보안에서 발생한다. HTTPS는 데이터를 암호화하여 보안을 강화하지만, HTTP는 암호화하지 않은 데이터를 전송한다. 따라서 개인 정보 보호 및 안전한 데이터 전송이 중요한 경우 HTTPS의 사용이 권장된다.

post-custom-banner

0개의 댓글