공부

HTTP란?

항성 2022. 8. 9. 19:54
반응형
  • Protocol

    컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고 받는 양식과 규칙의 체계. 즉, 통신규약.

    OSI 7 Layer의 각 layer마다, 그리고 각 기능마다 사용하는 protocol이 다르다.

    • Protocol의 예시
      • Physical Layer : 별도의 프로토콜이 존재하지 x. 디바이스만 존재.
      • Network Layer : IP, ICMP, ARP, RARP
      • Transport Layer : TCP, UDP
      • Session Layer : SAP, SDP, NetBIOS
      • Presentation Layer : ASCII, MPEG, JPEG, MIDI
      • Application Layer : HTTP, SMTP, FTP
  • HTTP (HyperText Transfer Protocol)

    인터넷을 통해 웹 브라우저와 웹 서버 간에 텍스트, 이미지, 사운드, 비디오 등의 정보를 인코딩하고 전송하기 위한 프로토콜.

    Application Layer (L7) 의 프로토콜.

    • HTTP Request

      Client가 Server로 HTTP Request를 전송할 때, method, header, data를 포함하여 전송한다.

      • Request method

        GET, POST, PUT, DELETE, HEAD 등.

      • Request header

        Untitled

      • Request data

        POST, PUT 요청 시에 JSON 형식으로 데이터 전송.

    • HTTP Response

      Server가 Client로 HTTP Response를 전송할 때, Status Code, header, data를 포함하여 전송한다.

      • Status Code 범주

        • 1xx : 요청을 받았으며, 작업이 계속 진행 중임을 의미
        • 2xx : 요청을 성공적으로 받았고 작업이 진행되었다는 의미.
        • 3xx : 요청을 완료하기 위해서는 리다이렉션이 이루어져야 한다는 의미.
        • 4xx :클라이언트가 보낸 request가 올바르지 않다는 의미.
        • 5xx : 서버가 응답할 수 없다는 의미.
      • 많이 쓰이는 Status Code

        Untitled

      • Response Header

        서버에 대한 정보와 문서에 대한 정보

      • 많이 쓰이는 Response Header

        Untitled

  • HTTPS (HyperText Transfer Protocol Secure)

    HTTP 프로토콜의 암호화, 인증 기능 추가 버전.

    SSL(Secure Sockets Layer) 프로토콜 위에서 돌아가는 프로토콜.

    사용자와 웹사이트 간에 데이터가 전송될 때, 민감한 데이터를 비공개로 유지.

    모든 통신을 암호화하여 제 3자가 가로채거나 읽을 수 없다. 승인된 당사자만 볼 수 있도록 함.

반응형