반응형
HTTP
- 웹상에서 데이터를 주고받기 위한 프로토콜이다.
- 웹 문서를 주고 받기 위해 사용한다.
- 웹뿐만 아니라 모바일앱, 게임 개발에서도 다양한 목적으로 사용되곤 한다.
HTTP Method
METHOD | 설명 | 예시 |
GET | 데이터 조회 요청 | 특정 페이지 접속, 정보 검색 |
POST | 데이터 생성 요청 | 회원가입, 글쓰기 |
PUT | 데이터 수정 요청 | 회원 정보 수정 |
DELETE | 데이터 삭제 요청 | 회원 정보 삭제 |
HTTP 상태 관리와 세션
- HTTP는 상태를 저장하지 않는다.(Stateless)
- 클라이언트는 HTTP로 서버에 연결한 뒤에, 응답을 받으면 연결을 끊어버린다.
=> 서버입장에서 접속 유지에 대한 요구가 적어, 불특정 다수를 대상으로 하는 서비스에 적합하다. 예시로, 상품확인 -> 장바구니 -> 결제의 과정이 시스템적으로 상태정보로 기록되지 않는다. 하지만 세션을 이용해 원하는 기능이 수행되도록 한다.
Keep Alive 기능
- HTTP 1.1버전부터 keep-alive를 지원한다.( 무상태성의 문제점을 개선하기 위해 고안됨)
- 하나의 웹 사이트에 방문하면 대개 수십개의 파일(CSS, HTML, JS등)을 제공한다.
- TCP 통신 과정 중 연결 수행/연결 해제 과정에서 리소스가 많이 소요된다.
- keep-alive는 이런 파일을 하나씩 받기 위하여 매번 연결을 맺고 끊는 것을 방지한다.
반응형
'CS지식' 카테고리의 다른 글
[CS지식] 프론트엔드 개발자가 알아야하는 컴공지식 - OAuth (0) | 2023.06.17 |
---|---|
[CS지식] 프론트엔드 개발자가 알아야하는 컴공지식 - REST API (0) | 2023.06.16 |
[CS지식] 프론트엔드 개발자가 알아야하는 컴공지식 - 쿠키와 세션 (0) | 2023.06.16 |
[CS지식] 프론트엔드 개발자가 알아야하는 컴공지식 - Web (0) | 2023.06.16 |
[개발공부] 타입스크립트 TypeSciprt를 쓰는 이유? (0) | 2022.08.07 |