본문 바로가기

웹 기초

04. HTTP 프로토콜

1. HTTP (Hypertext Transfer Protocol)

- 하이퍼텍스트 문서(HTML)를 전송하기 위해 사용되는 프로토콜(통신규약)

- 서버와 클라이언트 사이에서 어떻게 메시지를 교환할지 정해놓은 규칙

- 요청(Request)와 응답(Response)로 구성되어 있음

 

1) HTTP 상태 코드

코드 응답 문구 내용
200 OK 정상적으로 처리 됨
302 Found 다른 페이지로 이동
304 Not Modified 수정되지 않음
400 Bad Request 클라이언트 요청 에러
403 Forbidden 접근 권한 없음
404 Not Found 존재 하지 않음
500 Internal Server Error 서버 측 에러

 

2) HTTP 메시지 헤더

- 메시지를 구성하는 요소로 클라이언트와 서버가 무엇을 할지 결정하고 처리하기 위한 정보가 들어있음

- 요청 메시지와 응답 메시지는 반드시 메시지 에더가 포함되어 있음

- 헤더의 종류는 크게 5가지로 분류되며 HTTP/1.1에 정의되어 있는 헤더는 총 47가지

종류
일반 헤더 (General Header)
요청 헤더 (Request Header)
응답 헤더 (Response Header)
엔티티 헤더 (Entity Header)
확장 헤더 (Extention Header)

 

2. TCP/IP 통신

- 인터넷으로 통신하는데 있어 가장 기반이 되는 프로토콜(통신규약)

- 통신을 하기 위해 중요한 정보고 IP(Internet Protocol)과 port가 있음

- IP를 통해 물리적 호스트 대상을 찾으며, port를 통해 논리적 대상을 찾음

 

1) TCP(Transmission Control Protocol)

- 다른 컴퓨터와 데이터 통신을 하기 위한 규약

- Three Way Handshake (1. 상대에게 통신을 하고 싶다는 메시지를 보냄 2. 상대는 그 메시지에 대한 응답 + 나도 통신 준비가 되었다는 메시지를 보냄 3. 2번에서 받은 메시지에 응답을 보냄)

 

 

반응형