HTTP 요청과 응답

후후니·2021년 7월 29일
0
post-thumbnail

HTTP 요청 메서드


GET

GET 메서드는 특정 리소스의 표시를 요청한다.
GET을 사용하는 요청은 오직 데이터를 받기만 한다.

HEAD

HEAD 메서드는 GET 메서드의 요청과 동일한 응답을 요구하지만, 응답 본문을 포함하지 않는다.

POST

POST메서드는 특정 리소스에 엔티티를 제출할 때 쓰인다.
이는 종종 서버의 상태의 변화나 부작용을 일으킨다.

PUT

PUT 메서드는 목적 리소스 모든 현재 표시를 요청 payload로 바꾼다.

DELETE

DELETE 메서드는 특정 리소를 삭제한다.


HTTP 메시지

HTTP메시지는 서버와 클라이언트 간에 데이터가 교환되는 방식이다.

메시지 타입은 두가지가 있다.
요청(request) 은 클라이언트가 서버로 전달해서 서버의 액션이 일어나게끔 하는 메시지고,
응답(response)응답은 요청에 대한 서버의 답변이다.

메시지는 시작줄(Start-Line), 헤더 블록(Header), 본문(Body)세 부분으로 이루어진다.

  • 시작줄: 이것이 어떤 메시지인지 서술한다.
  • 헤러 블록: 속성
  • 본문: 데이터를 담고 있으며, 아예 없을 수도 있다.

보통 시작줄과 헤더 블록을 묶어서 헤드(head)라고도 부른다.

HTTP 요청

시작 줄

  1. 첫번째로 HTTP메서드로, GET,PUT, POST, HEAD,OPTIONS를 사용해
    서버가 수행해야 할 동작을 나타낸다.

2.두번째로 오는 요청 타겟은 주로 URL
요청 타켓 포맷은 HTTP 메소드에 따라 달라진다.

3.마지막으로 HTTP버전이 들어간다.

  <메서드> <요청 URL> <버전>
  <헤더>
    
  <엔티티 본문>

헤더

요청에 들어가는 HTTP헤더는 HTTP헤더의 기본 구조를 따른다.
대소문자 구분없는 문자열 다음에 콜론(':')dl qnxdmau, rm enldp dhsms rkqtdms gpejdp EKfk ekffkwlsek.

본문

본문은 요청의 마지막 부분에 들어간다.
GET,HEAD,DELETE,OPTIONS처럼 리소스를 가져오는 요청은 보통 본문이 필요가 없다.

HTTP 응답

상태 줄

HTTP응답의 시작 줄은 상태 줄이라고 불리며, 다음과 같은 정보를 갖는다.

1.프로토콜 버전: 보통 HTTP/1.1이다.
2.상태 코드: 요청의 성공 여부를 나타낸다. 200,404혹은 302이다.
3.상태 텍스트: 짧고 간결하게 상태 코드에 대한 설명을 글로 나타내어 사람들이 HTTP메시지를 이해할 때 도움이 된다.

일반적으로 이렇게 생겼다.
HTTP/1.1 404 Not Found.

헤더

응답에 들어가는 HTTP헤더는 다른 헤더와 동일한 구조를 따른다. 대소문자를 구분하지 않는 문자열 다음에 콜론(':')이 오며, 그 뒤에 오는 값은 구조가 헤어에 따라 달라진다.
헤더는 값을 포함해 전체를 한 줄로 표시한다.

본문

본문은 응답의 마지막 부분에 들어간다. 모든 응답에 본문이 들어가지는 않는다. 201,204과 같은 상태 코드를 가진응답에는 보통 본문이 없다.

profile
주니어 프론트엔드

0개의 댓글