반응형

 

HTTP (HyperText Transfer Protocol) 

텍스트 기반의 통신규악으로 인터넷에서 데이터를 주고받을 수 있는 프로토콜이다. 이렇게 약속을 정했기 때문에 모든 프로그램이 이 약속에 맞추어 개발하여 서로 정보를 주고받을 수 있게 되었다. 

 

 

HTTP 동작

클라이언트 (사용자) 가 브라우저를 통해 어떤 서비스를 URL 로 통하거나 요청(request) 를 하면 서버에서는 해당 요청에 맞는 결과를 찾아 사용자에게 응답(response) 하는 형태로 동작하는 것이다. 

 

  • 요청 (request) : 클라이언트 (client) -> 서버 (server)
  • 응답 (response) : 서버 (server) -> 클라이언트 (client)

 

 

HTTP 특징

  • TCP / IP 를 이용하는 응용 프로토콜이다. 
  • HTTP 는 연결상태를 유지하지 않는 비연결성 프로토콜이다. 
  • HTTP 는 연결을 유지하지 않는 프로토콜이기 때문에, 요청 / 응답 방식으로 동작한다.

 

요청 (REQUEST)

앞에서 언급한 request 는 클라이언트가 서버에 전송하는 것을 말한다. 요청을 보낼 때에는 요청에 대한 정보를 담아 서버로 보낸다.

 

요청에도 종류가 있다.

  • GET : 자료를 요청
  • POST : 자료 생성을 요청
  • PUT : 자료 수정을 요청
  • DELETE : 자료의 삭제를 요청

 

응답 (RESPONSE) 

response 는 서버가 요청에 의한 답변을 클라이언트에게 전송하는 것을 말한다. 

응답에도 종류가 있다. 응답은 상태코드로 전송된다.

  • 1XX (조건부 응답) : 요청을 받았고, 작업을 계속 진행
  • 2XX (성공) : 클라이언트가 요청한 09정보를 수신하여 성공적으로 처리 
  • 3XX (리다이렉션 완료) : 클라이언트가 해당 요청을 마무리하기 위한 추가동작 필요 
  • 4XX (요청 오류) : 클라이언트에 오류 
  • 5XX (서버 오류) : 서버에 요청을 명백하게 수행하지 못함 

 

 

참고

https://www.zerocho.com/category/HTTP/post/5b344f3af94472001b17f2da

https://ko.wikipedia.org/wiki/HTTP_%EC%83%81%ED%83%9C_%EC%BD%94%EB%93%9C

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 라이프코리아트위터 공유하기
  • shared
  • 카카오스토리 공유하기