TIL-17 HTTP는 무엇인가 ?

PRB·2021년 7월 19일
0

WEB

목록 보기
1/15
post-thumbnail

인터넷 상에서 클라이언트와 서버가 서로 정보를 주고받을 수 있도록 하는 규약이다

클라이언트가 서버에게 요청시

시작줄

GET https://velog.io/@ssxst31 HTTP/1.1

  1. 첫번째는 HTTP 메서드로 서버가 수행해야 할 동작을 나타낸다.

    HTTP 요청 메서드
    GET 특정 리소스의 표시를 요청합니다. GET을 사용하는 요청은 오직 데이터를 받기만 합니다.
    HEAD GET 메서드의 요청과 동일한 응답을 요구하지만, 응답 본문을 포함하지 않습니다.
    POST 특정 리소스에 엔티티를 제출할 때 쓰입니다. 이는 종종 서버의 상태의 변화나 부작용을 일으킵니다.
    PUT 목적 리소스 모든 현재 표시를 요청 payload로 바꿉니다.
    DELETE 특정 리소스를 삭제합니다.
    CONNECT 목적 리소스로 식별되는 서버로의 터널을 맺습니다.
    OPTIONS 목적 리소스의 통신을 설정하는 데 쓰입니다.
    TRACE (en-US) 목적 리소스의 경로를 따라 메시지 loop-back 테스트를 합니다.
    PATCH 리소스의 부분만을 수정하는 데 쓰입니다.

  2. 두번째는 요청타겟이다.

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

그래서 해석하면 GET방식으로 https://velog.io/@ssxst31를 요청하면서 내가 사용할수있는 http 방식은 HTTP/1.1 이다.

헤더

부가적인 정보를 전송할 수 있도록 해준다.

본문

본문은 요청을 할 때 함께 보낼 데이터를 담는 부분이다.

서버가 클라이언트에게 응답시

상태줄

HTTP/1.1 404 Not Found.

상태줄은 버전 상태코드 상태메시지로 구성된다.

  1. 프로토콜 버전: 보통 HTTP/1.1입니다.

  2. 상태 코드: 요청의 성공 여부를 나타냅니다. 200, 404 혹은 302입니다.

  3. 상태 메시지: 짧고 간결하게 상태 코드에 대한 설명을 글로 나타내어 사람들이 HTTP 메시지를 이해할 때 도움이 됩니다.

헤더

응답에 대한 정보를 담고 있다.

본문

모든 응답에 본문이 들어가지는 않는다.

참고 사이트
https://www.zerocho.com/category/HTTP/post/5b344f3af94472001b17f2da
https://developer.mozilla.org/ko/docs/Web/HTTP/Messages
https://www.youtube.com/watch?v=t7ASgtJoVz4&list=PLBukFigBWXZKFBYkjzFRRcFmqCmyUJbKM&index=1

profile
사용자 입장에서 사용자가 원하는 것을 개발하는 프론트엔드 개발자입니다.

0개의 댓글