별의 공부 블로그 🧑🏻‍💻
728x90
728x170

26. HTTP

1. HTTP 개요

  • 인터넷
    • HTTP라는 W3C 표준 프로토콜을 사용해서 웹 브라우저와 웹 서버 사이에 메시지를 송신하거나 수신하는 프로토콜
  • HTTP 프로토콜
    • 개방형 프로토콜(Open Protocol)
    • 송수신되는 메시지의 구조가 공개되어 있음.
    • 송신과 수신을 할 때, TCP라는 프로토콜을 사용해서 신뢰성 있게 데이터를 송수신 함.
    • TCP의 연결을 지속적으로 유지하고 있지 않음.
      • 요청이 있을 때 연결하고 메시지를 처리한 후 연결을 종료하는 방식
        • State-Less 프로토콜
    • 80번 포트 사용
      • 오직 root 사용자만 오픈하여 사용할 수 있음.
        • 웹 서버 관련 프로세스(Process)는 root 사용자의 권한으로 기동됨.
        • 모든 프로세스가 root으로 기동되는 것은 아니고, 1개의 프로세스만 root로 기동해서 80번 포트를 점유하고 자식 프로세스를 생성하는 형태로 실행됨.
  • HTTP(Hyper Text Transfer Protocol)
    • WWW(World Wide Web) 상에서 웹 서버와 사용자의 인터넷 브라우저 사이에 문서를 전송하기 위해서 사용되는 통신 프로토콜
    • TCP 기반 프로토콜의 80번 포트를 사용함.
    • Request 및 Response 구조를 가짐.
    • State-less로 프로토콜을 구성함.

 

2. HTTP 프로토콜의 구조

  • HTTP는 Header와 Body로 구분됨.
    • Header와 Body 사이에 개행 문자가 존재함.
  • 개행 문자는 \r\n\r\n으로 구분됨.

 

3. HTTP Request Method

  • Request Method
    • GET
      • URL에 입력 파라미터를 넣어서 요청
    • POST
      • 요청 파라미터를 HTTP Body에 넣어서 전송하기 때문에 전송 크기에 제한이 없음.
    • Head
      • 응답 메시지 없이 전송됨.
    • PUT
      • 메시지 Body에 데이터를 지정한 URL에 이름이 지정됨.
      • FTP PUT 기능과 동일함.
    • DELETE
      • 서버에서 요구하는 URL에 지정된 자원을 지울 수가 있음.
    • TRACE
      • 요구 메시지가 최종 수신되는 경로를 기록하는 기능으로 사용됨.
  • HTTP 요청 방식(Request Method)
    • GET 방식
      • 서버에 전달할 때 데이터를 URL에 포함시켜서 요청
      • 전송할 수 있는 데이터의 양이 제한됨. (4KB)
      • 예) Get login.php?userid=starrykss&password=test
    • POST 방식
      • 서버에서 전달할 때 데이터를 Request Body에 포함시킴.
      • 데이터 전송량의 제한이 없음.
      • 예) Post login.php
        • Userid=starrykss&password=test

 


 

내용 출처 : 이기적 네트워크관리사 1·2급 필기 (임호진, 황성하 공저, 영진닷컴)

728x90
그리드형(광고전용)

'Certificate > Network Manager' 카테고리의 다른 글

29. SNMP(Simple Network Management Protocol)  (0) 2021.04.25
29. SMTP(Simple Mail Transfer Protocol)  (0) 2021.04.25
28. DNS  (0) 2021.04.25
27. FTP  (0) 2021.04.25
25. Telnet과 SSH  (0) 2021.04.25
24. 네트워크 접근(Network Access) 계층  (0) 2021.04.24
23. 인터넷 계층  (0) 2021.04.23
22. 전송 계층(Transport Layer)  (0) 2021.04.23
⚠️AdBlock이 감지되었습니다. 원할한 페이지 표시를 위해 AdBlock을 꺼주세요.⚠️
starrykss
starrykss
별의 공부 블로그 🧑🏻‍💻


📖 Contents 📖