• Home
  • About
    • Zzu-h photo

      Zzu-h

      주니어 Android 개발자입니다.

    • Learn More
    • Email
    • Instagram
    • Tistory
    • Github
  • Posts
    • All Posts
    • All Tags
    • All Categories
  • Projects

Android: HTTP

19 May 2022

Reading time ~1 minute

HTTP

  • HTTP(HyperText Transfer Protocol, 문화어: 초본문전송규약, 하이퍼본문전송규약)는 W3 상에서 정보를 주고받을 수 있는 프로토콜이다.
  • 클라이언트와 서버 사이에 이루어지는 요청/응답(request/response) 프로토콜

HTTP 동작

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

  • 요청 : client -> server
  • 응답 : server -> client

HTML 문서만이 HTTP 통신을 위한 유일한 정보 문서는 아니다. Plain text로 부터 JSON 데이터 및 XML과 같은 형태의 정보도 주고 받을 수 있으며, 보통은 클라이언트가 어떤 정보를 HTML 형태로 받고 싶은지, JSON 형태로 받고 싶은지 명시해주는 경우가 많다.

HTTP 특성

  • HTTP는 인터넷 상에서 데이터를 주고 받기 위한 서버/클라이언트 모델을 따르는 프로토콜
  • 비연결지향
    • 클라이언트가 요청을 서버에 보내면, 서버는 적절한 응답을 주고 연결을 끊는다.
      • 서버가 다수의 클라이언트와 연결을 유지한다면, 이에 따른 자원 낭비가 극심
  • 상태 없음
    • 클라이언트에 대한 이전 상태 정보 및 현재 통신 상태가 없음


UMCHTTPAndroid Share Tweet +1