카테고리 없음

HTTP 프로토콜

아놀드금자 2021. 6. 6. 16:03
728x90

HTTP 프로토콜 특

 

1. 비연결형 통신 구조

HTTP요청에 대해 TCP 통신을 설정한 후, 요청에 대한 응답이 처리되면 TCP 연결을 끊어버리는 형태의 통신

 

 

 

2. 무상태(stateless) 통신 구조

기본적으로 요청에 대한 응답으로 HTTP 트랜잭션이 종료되므로 연속적인 작업에 필요한 트랜잭션 상태정보를 관리하기 위한 웹서버의 부하가 필요없다.

지속유지가 필요한 작업에서는 쿠키, CGI 스크립트 상에서 지원하는 세션정보 이용

 

 

 

3. HTTP 요청(request)과 응답(response) 메시지 구조

시작라인(get, head, post)

헤더(클라이언트 이름/버전, 자료요청변경기준일, referer, 쿠키, 사용자인증, 캐시 등)

메시지 바디 

 

요청: 웹 서버에 데이터를 요청하거나 전송할 대 보내는 패킷. 주로 get, post 등의 메소드 사용

응답: 클라이언트가 보낸 요청의 응답패킷, 데이터 전달이 끝나면 서버는 연결을 끊음

 

 

 

4. HTTP 메소드

-GET: 주소에 나타남, 빠름, 길이제한

-POST: 클라이언트와 서버 간에 인코딩하여 헤더를 통해 전송, 보안O

-HEAD: 서버 측의 데이터를 검색하고 요청하는데 사용됨

-OPTIONS: 자원에 대한 요구/응답 관계에서 관련된 선택 사항의 정보를 요청 할 때 사용됨

-PUT: 메시지에 포함되어 있는 데이터를 지정한 URI 장소에 저장

-DELETE: URI에 지정되어있는 자원을 서버에서 지움

 

 

 

5. HTTP Status Code(응답코드) 종류

100~: 정보전송

200~: 성공

300~: 리다이렉션

400~:클라이언트 측 에러

500~: 서버 측 에러

 

 

728x90