HTTP(Hyper Text Transfer Protocol)
웹 상에서 정보를 주고받을 수 있는 프로토콜. 주로 HTML 문서를 주고받는 데에 쓰인다. TCP와 UDP를 사용하며, 80번 포트를 사용한다.
*웹(world wide web, www):인터넷에 연결된 사용자들이 서로의 정보를 공유할 수 있는 공간
*프로토콜: 컴퓨터 간 통신이 가능하도록 데이터의 형식이나 통신 순서등을 일치시키는 것. 약속한 규칙.
HTTP 특징
- HTTP 메시지는 HTTP 서버와 HTTP 클라이언트에 의해 해석이 된다.
- TCP/ IP를 이용하는 응용 프로토콜이다.
- HTTP는 연결 상태를 유지하지 않는 비연결성 프로토콜이다.
(이러한 단점을 해결하기 위해 Cookie와 Session이 등장하였다.) - HTTP는 연결을 유지하지 않는 프로토콜이기 때문에 요청/응답 방식으로 동작한다.
요청(Request)과 응답(Response)
1) 요청(Request)
Status Code (상태 코드)
상태 코드는 굉장히 종류가 많다. 모두 숫자 세 자리로 이루어져 있으며, 아래와 같이 크게 다섯 부류로 나눌 수 있다.
- 1XX (조건부 응답) : 요청을 받았으며 작업을 계속한다.
- 2XX (성공) : 클라이언트가 요청한 동작을 수신하여 이해했고 승낙했으며 성공적으로 처리했음을 가리킨다.
- 3XX (리다이렉션 완료) : 클라이언트는 요청을 마치기 위해 추가 동작을 취해야 한다.
- 4XX (요청 오류) : 클라이언트에 오류가 있음을 나타낸다.
- 5XX (서버 오류) : 서버가 유효한 요청을 명백하게 수행하지 못했음을 나타낸다.
2) 응답(Response)
HTTP란?
손수림 님 블로그↓
https://velog.io/@surim014/HTTP%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80
'백엔드 테크트리 > 1. 인터넷' 카테고리의 다른 글
1. 인터넷 (3) 호스팅은 무엇일까요? (0) | 2020.04.09 |
---|---|
1. 인터넷 (1)인터넷은 어떻게 작동될까요? (0) | 2020.04.09 |