HTTP (Hypertext Transfer Protocol)

JooH·2025년 2월 27일

네트워크

목록 보기
11/15

Hypertext

  • Hyperlink를 통해 한 문서에서 다른 문서로 즉시 접근 할 수 있는 텍스트

WWW

  • 웹 브라우저가 웹 서버의 HTML로 기술된 리소스를 URL을 통해 요청하여 HTTP를 사용하여 받아 표현하는것

HTML (HyperText Markup Language) :

  • 리소스 사이를 쉽게 항해할 수 있는 언어

URL :

  • 통일된 웹 자원의 위치 지정 방법
<scheme>://[<username>:<password>@]<host>[:<port>]<Request-URI>[?<query>#<fragment>]
https://m.sports.naver.com/kbaseball/article/477/0000536943
scheme : https, http, ftp, file (=protocol)
host : m.sports.naver.com
request URI : /kbaseball/article
query : 0000~~

HTTP :

  • web의 자원 위치에 접근하는 Protocol
  • HyperText를 클라이언트와 서버 사이에 주고 받을 수 있게 정의한 프로토콜
  • TCP/IP 프로토콜 위에서 동작하는 Text Based 프로토콜
    • 사람이 눈으로 보고 이해 가능

protocol의 구조 :

http://test.com:3000/welcome.html 이라는 주소가 있다고 가정하면...

  • 요청의 구조

  • Method
    1) GET
    2) POST
    3) HEAD
    4) OPTIONS
    5) PUT
    6) DELETE
    7) TRACE

  • Request URI
    /welcome.html이 된다

  • version
    HTTP/ < Major >.< Minor >

  • 응답의 구조

  • Version
    - 0.9, 1.0, 1.1, 2.0 ...

  • Status Code(상태코드)
    - 1xx : 정보제공

    • 2xx : 성공
    • 3xx : 리다이렉션
    • 4xx : 클라이언트 오류
    • 5xx : 서버 오류
  • Reason Phrase(거절사유)
    - 200 OK

    • 401 Unauthorized
    • 404 Not Found
    • ...

Header :

  • General Header

  • Request Header

  • Response Header

  • Entity Header

  • Extented Header

Body(or Entity) :

HTML, 이미지, 비디오 등...

GET vs POST

  • GET :
    리소스를 요청하기 위한 메소드
  • POST :
    서버에 입력 데이터를 전송하기 위한 메서드.
    주로 HTML 폼을 사용하기 위해 많이 사용된다

차이점?

  • Method : GET vs POST
  • 요청 주소 :
    • /welcome.html?name=TEST-NAME&content=TEST-CONTENT&send=send
    • /welcome.html
  • 헤더
    • GET : Content-Type, Content-Length 헤더 없음
    • POST : Content-Type: application/x-www-form-urlencoded, Content-Length: 45

0개의 댓글