보혀니 2022. 4. 7. 14:40

1. HTTP란?

 HTTP(Hypertext Transfer Protocol)하이퍼텍스트 전송 규약

 웹 브라우저(web browser) 같은 응용프로그램을 통해 웹 클라이언트(사용자)와 웹 서버(서비스 제공자) 사이 데이터를 전송하는 프로토콜이다.

 

HTTP를 통해 주고 받는 대표적인 파일은 HTML 문서파일이 있다.

 

2. HTTP의 특징

- HTTP 클라이언트와 HTTP 서버에 의해서 해석이 된다.

- TCP/IP를 이용하는 응용 프로토콜(application protocol)이다.

- 연결 상태를 유지하지 않는 비연결성 프로토콜이다.

- 요청/응답(Request/Response) 방식으로 동작한다.

 

연결 상태를 유지하지 않기 때문에 정보를 저장하기 위해 쿠키(Cookie)와 세션(Session)이 등장했다.

 

3. HTTP 통신 과정

- 클라이언트(사용자)가 서버에 HTTP Request (요청)을 한다.

- 서버가 사용자의 요청을 받고 HTTP Response (응답)을 한다.

 

기본적으로, 클라이언트의 요청이 없으면 응답하지 않는다.

 

4. HTTP 상태 코드

상태 코드는  IETF (Internet Engineering Task Force)에서 정의한 인터넷 표준에 따라 개발되며, 다섯가지 클래스로 분류된다.

 

1xx: Informational - 요청 정보 처리 중

2xx: Success - 요청을 정상적으로 처리함

3xx: Redirection - 요청을 완료하기 위해 추가 동작 필요

4xx: Client Error - 서버가 요청을 이해하지 못함

5xx: Server Error - 서버가 요청 처리 실패함

 

5. HTTP Method

GET - 정보 검색 ex) 게시판 리스트 불러오기

POST - 실행 / 저장 ex) 회원가입 / 로그인

PUT - 전체 수정 ex) 회원정보 전체 수정

DELETE - 삭제 ex) 회원정보 삭제

PATCH - 일부 수정 ex) 회원정보 일부 수정 (Update에 가장 가깝게 쓰이고 있다)

OPTIONS - 시스템에서 지원하는 메소드 확인