Devsecops

HTTP 본문

[AI스쿨] 리팩토링/응용 계층 프로토콜

HTTP

Futurism 2022. 10. 14. 06:10
728x90

Hyper Text Transfer Protocol

  • 웹상에서 클라이언트와 서버 간 통신을 위해 개발된 프로토콜
  • 비연결형 프로토콜
  • 클라이언트 요청과 서버 응답으로 이루어져 있다
  • 80/TCP 포트 이용

주요 메소드

  • GET : 요청 URL로 지정한 자원을 서버에 요청하는 메소드
  • POST 요청 URL로 지정한 자원을 서버에 요청하는 메소드, 메시지 바디 포함
  • HEAD : GET과 유사하지만 서버 응답시 응답 메시지 받지를 제외하고 헤더부만 응답해주는 메소드
  • OPTIONS : 서버가 지원하는 메소드 확인
  • CONNECT : 클라이언트와 서버간 터널링 목적으로 사용하는 메소드 웹서버가 Proxy역할
  • PUT : 요청 메시지 바디에 포함되어 있는 데이터를 요청 URL로 지정한 자원으로 저장하도록 하는 메소드
  • TRACE : 클라이언트로부터 수신한 메시지를 서버에서 그대로 반환, 루프백 테스트 용도
  • DELETE : 요청 URL로 지정한 자원을 서버에서 삭제하는 메소드

요청 메시지

 

  • 요청 라인 : 한 행으로 구성되며 요청 메소드, URL, HTTP 버전 정보를 담고 있다.​
  • 요청 헤더 : 여러 헤더로 구성되며 각각의 헤더 정보는 개행으로 구분 한다
  • 빈 라인 : 헤더의 끝을 의미한다(HTTP헤더를 빈라인으로 구분하는 이유는 헤더의 개수가 가변적이기 때문)
  • 요청 메시지 바디 : POST 방식에 이용, GET 방식일 경우 사용 하지 않음

주요 상태 코드

  • 1xx(정보)
  • 2xx(성공)
  • 3xx(재지정 응답코드)
  • 4xx(클라이언트 오류 응답 코드)
  • 5xx(서버 오류 응답 코드)

응답 메시지

  • 상태라인 : 한 행으로 구성되며 HTTP 버전정보, 상태코드, 응답구문으로 이루어져 있다.​
  • 응답 헤더 : 여러 헤더로 구성되며 각각의 헤더 정보는 개행으로 구분 한다
  • 빈 라인 : 헤더의 끝을 의미한다(HTTP헤더를 빈라인으로 구분하는 이유는 헤더의 개수가 가변적이기 때문)
  • 요청 메시지 바디 : 서버에서 클라이언트로 전송하는 데이터를 담는 부분

HTTPS

  • HyperText Transfer Protocol over Secure Socket Layer
  • Http의 보안이 강화된 버전
  • 소켓 통신에서 일반 텍스트를 이용하는 대신에SSL이나 TLS 프로토콜을  세션 데이터를 암호화한다
  • 443/TCP 포트번호 이용

 

 

728x90

'[AI스쿨] 리팩토링 > 응용 계층 프로토콜' 카테고리의 다른 글

SSH  (0) 2022.10.22
ICMP  (0) 2022.10.22
이메일 프로토콜  (0) 2022.10.14
FTP  (0) 2022.10.14
[AI스쿨 리팩토링]프로토콜  (0) 2022.10.14