HTTP Transfer

김효승·2022년 5월 10일
0
post-custom-banner

HTTP 란?

HyperText Transfer Protocol의 약자로 정보를 주고받을 수 있는 프로토콜이다. 클라이언트와 서버 사이에 이루어지는 요청/응답 프로토콜이다. 주로 HTML 문서를 주고받는 데에 쓰인다.

예를 들면, 클라이언트인 웹 브라우저가 HTTP를 통하여 서버로부터 웹페이지(HTML)나 그림 정보를 요청하면, 서버는 이 요청에 응답하여 필요한 정보를 해당 사용자에게 전달하게 된다.

HTTP를 통해 전달되는 자료는 http:로 시작하는 URL로 조회할 수 있다.

HTTP 특성

  1. 비 연결형(Connectionless) 프로토콜
    요청(request) 에 대한 반응(response) 이후에 TCP 연결을 종료

  2. 상태 정보를 유지하지 않는(Stateless) 프로토콜
    동일 클라이언트의 현재 요청과 이전 요청 식별 못함

* HTTP 상태정보 유지 기술

  1. Cookie 방식 : 개별 클라이언트 상태정보를 HTTP 요청/응답 헤더에 담아 전달하는 방식
  2. Session 방식 : 개별 클라이언ㅌ느 상태정보를 서버에 저장하는 방식

메시지 포맷

  1. 요청 메시지

    요청 내용
    헤더
    빈 줄(empty line)

  2. 응답 메시지

    상태표시 행(status line)
    응답 헤더필드
    빈 줄(empty line)

주요 응답 코드

코드메시지설명
1XXInformational(정보)정보교환
2XXSuccess(성공)데이터 전송이 성공적으로 이루어졌거나, 이해되었거나, 수락되었음
3XXRedirection(방향바꿈)자료의 위치가 바뀌었음
4XXClient Error(클라이언트 오류)클라이언트 측의 오류. 주소를 잘못입력하였거나 요청이 잘못 되었음
5XXServer Error(서버 오류)서버 측의 오류로 올바른 요청을 처리할 수 없음.

참고

HTTP 위키피디아
HTTP

profile
신입 개발자입니다.
post-custom-banner

0개의 댓글