CS지식

[CS지식] 프론트엔드 개발자가 알아야하는 컴공지식 - HTTP

차빛 2023. 6. 16. 19:07
반응형

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는 이런 파일을 하나씩 받기 위하여 매번 연결을 맺고 끊는 것을 방지한다.

 

반응형