[Internet] HTTP

이진이·2023년 8월 10일
0
post-thumbnail

HTTP?

HyperText Transfer Protocol의 약자로 World Wide Web의 기반이며 하이퍼텍스트 링크를 사용하여 웹 페이지를 로드하는 데 사용된다. 애플리케이션 계층의 프로토콜이고, 네트워크 프로토콜 스택의 다른 계층 위에서 실행된다(네트워크 프로토콜에 대해 다루기!). HTTP를 통한 일반적인 흐름은 클라이언트 시스템이 서버에 요청한 다음 응답 메시지를 보내는 것과 관련된다. 참고


HTTP 요청

HTTP요청은 웹 브라우저와 같은 인터넷 통신 플랫폼이 웹 사이트를 로드하는 데 필요한 정보를 요청하는 방식이다.

인터넷을 통해 이루어지는 각 HTTP요청에는 서로 다른 유형의 정보를 전달하는 일련의 인코딩 된 데이터가 포함된다. 이런 정보가 담긴 메시지를 HTTP 메시지라고 하고 시작줄, 헤더, 본문으로 구성된다. 내용으로는 일반적인 HTTP 요청 5가지가 포함된다.

출처

  • 시작줄

    • HTTP 메서드
    • URL : 웹 주소 또는 링크. 인터넷에서 웹 페이지, 이미지, 비디오 등 리소스의 위치를 가리키는 문자열
    • HTTP 버전 유형 : 버전 유형에는 크게 HTTP/1, HTTP/2, HTTP/3가 있다.
  • HTTP 요청 헤더 : 헤더에는 Key-Value 쌍에 저장된 텍스트 정보가 포함된다. 사용 중인 브라우저, 요청 중인 데이터 등 핵심 정보를 전달한다.

  • 선택적 HTTP 본문 : 요청을 할 때 서버에 함께 보낼 데이터를 담음.

HTTP 메서드

HTTP 요청을 처리하는 방식이다. 예를 들어 일반적으로는 GET, POST 방식이 있다. 

단어 그대로 보면 GET은 "가져오다" 이므로 그냥 서버에서 정보를 가져오는 방식이고 , POST는 "게시하다" 이므로 서버에게 정보(사용자 이름, 비밀번호 등)를 보내는 방식이다.



HTTP 응답

HTTP 응답은 웹 클라이언트가 HTTP 요청에 대한 응답으로 인터넷 서버에서 보내는 것이다. 마찬가지로 HTTP 메시지로 전달하며 시작줄, 헤더, 본문이 있다.

출처

  • 시작줄

    • HTTP 버전 유형
    • 상태 코드 : 1~5 중에 하나로 시작하는 세 자릿수 코드. HTTP 요청이 성공적으로 완료되었는지 여부를 알려줌
    • 상태 메시지 : OK, NOT FOUND 등
  • HTTP 응답 헤더 : 요청 헤더와 마찬가지로 중요한 정보를 전달한다. 데이터의 언어나 형식 등

  • 선택적 HTTP 본문 : 요청한 데이터를 담아서 보내줌. 대부분 응답 메시지에 HTML이 담겨있다.




참고 및 출처

profile
프론트엔드 공부합니다. 블로그 이전: https://jinijana.tistory.com

0개의 댓글