• 서버와 클라이언트가 웹에서 데이터를 주고받기 위한 프로토콜(규약)
참고
• HTTP/1.1 , HTTP/2는 TCP 기반 위에서 동작
• HTTP/3는 UDP 기반 위에서 동작
클라이언트-서버 모델
• 무상태 프로토콜(Stateless)
• 서버가 클라이언트 상태를 유지하지 않음
• 해결책 : Keep-Alive 속성 사용
• 비 연결성(Connectionless)
• 서버가 클라이언트 요청에 대해 응답을 마치면 맺었던 연결을 끊어 버림
• 해결책 : 쿠키(클라이언트에 정보 저장), 세션(서버에 정보 저장), JWT
- GET, POST, PUT, DELETE 등
- 2XX(성공), 3XX(리다이렉션), 4XX(클라이언트 에러), 5XX(서버에러) 등
- Content-type, Accept, Cookie, Set-Cookie, Authorization 등