HTTP/WebServer

Yun Hyuk Ko·2022년 12월 4일
0

nodeJS

목록 보기
4/5

HTTP의 이해

HTTP란?

  • 데이터를 주고 받는 양식을 정의한 통신 규약중 하나가 HTTP 입니다.
  • 전 세계에서 널리 쓰이는 통신규약 입니다.
  • 여기에서 말하는 통신 규약이란,
    컴퓨터끼리 데이터를 주고 받을 때 정해둔 약속을 의미합니다.


[HTTP] 트랜잭션과 메소드, 상태코드

클라이언트가 웹 서버와 리소스를 주고받기 위해 http를 어떻게 사용할까?

HTTP 트랜잭션은 요청 명령(클라이언트 -> 서버) 와 응답결과 (서버 -> 클라이언트) 로 나뉜다.

이 상호작용은 "HTTP 메시지" 라고 불리는 정형화된 데이터 덩어리를 통해서 이루어진다.



메서드

HTTP 메서드는 여러 가지 종류의 요청명령을 자원한다.

모든 HTTP 요청 메시지는 한 개의 메서드를 가진다.

메서드는 서버에게 어떤 동작이 취해져야 하는지 말한다.

예를 들어, 웹 사이트 가져오기, 게이트웨이 프로그램 실행, 파일 삭제 등과 같은 것이 있다고 보면 된다.

자주 사용되는 http메서드에는 다음과 같은 종류들이 있다.

메서드 종류 설명
GET 서버에서 클라이언트로 지정한 리소스를 보내라.
PUT 클라이언트에서 서버로 보낸 데이터를 지정한 이름의 리소스로 저장하라.
DELETE 지정한 리소스를 서버에서 삭제하라.
POST 클라이언트 데이터를 서버 게이트웨이 애플리케이션으로 보내라.
HEAD 지정한 리소스에 대한 응답에서 HTTP헤더 부분만 보내라.


3. 상태 코드

모든 HTTP 응답 메시지는 상태 코드와 함께 반환된다.

상태 코드는 클라이언트에게 요청이 성공했는지 아니면 추가조치가 필요한지 알려주는 상태코드이다.
그러나 실제 응답처리는 숫자로 된코드가 사용된다.

mdn 참고: https://developer.mozilla.org/ko/docs/Web/HTTP/Status

profile
기억보다 좋은건 기록이다

0개의 댓글