TIL. 너 HTTP 좀 아니?

dvkim202550·2021년 1월 21일
0
post-thumbnail
  • 제 블로그는 개념들을 다루고, 하나하나 설명하기 보다는 처음 배운 사람도 큰 그림을 그리는데 도와주는, 저처럼 고생하지않도록 아주 쉽게 풀어 쓴 글이 많습니다. 읽기 전에 명령어 또는 스킬들을 찾아오셨다면 제 글을 읽지 않으시는게 시간절약에 도움이 되시겠지만, ** 읽어주세요ㅋㅋ **알고계신 개념도 또 보시면 도움이 될 수 있잖아요? 감사합니다^^

프로토콜이란?
HTTP는 뭘까
Hypertext?
HTTP 구조(리스펀스구조)
HTTP Request Methods

목차를 보고 나가신다고요? 노노 그럴 필요없도록 친절하게 전문용어없이 설명드리도록 하겠습니다
자 빠르게 가시죠!

프로토콜이란? 협약, 규약

hypertext = 링크

그렇다면 http는 뭐에 약자냐, hypertext transfer protocol!!!
다시말해 hypertext를 주고받는 것에 대한 약속이라고 생각하면 됩니다.

즉, html파일(링크)을 컴퓨터간에 주고받을수 있도록 하는 약속!!!

이해되셨죠~?

자, 그럼 1단계 통과하셨습니다.

2단계는 뭘까요? 바로 특징과 구조를 배우는 거에요, 이거는 좀 어려울수있어요 집중해보세요.

http의 특징은 딱 2가지입니다. 1. 요청 그리고 응답! 2.상태가없다.(stateless)
이 둘은 연결되는 개념인데요, 다시말해 이전기록을 저장안하고 요청과 응답만 할 뿐이다라는 말이에요.
밑에서 다시 볼게요.

요청을 하면 응답을 받아햐한다.그것이 바로 완전한 통신이다.
request response! 다시말해 완전한 통신이 아니게 된다면 굉장히 불안정하다고 말할 수있겠죠?

(링크주소를 눌렀는데, not found이런거 말고 로딩만 계속 돌고 아무것도 안뜨면!! 문제임.)

두번째~!
요청 응답 하면 끝! 상태를 저장하지 않는다.고로 이전상태를 모른다.
그래서 통신마다 필요한 모든 정보를 담아서 요청을 보내야한다. (다시말해 자기소개를 한사람이 처음부터 자기소개를 해야한다 (계속))


너무 쉽지 않으셨나요? 사실 이정도면 어느정도 개념을 잡으신걸로 보이지만 내려가서 조금 더 보도록 하시죠. 아마 많이 본 개념들일거에요

2.1. 리스펀스 구조 꼭 정리하기

  • 리스펀스 구조라 함은, 주고받는 메세지 안의 형태를 말합니다. 앞에서 설명한 것처럼 전문용어를 먼저 좀 빼고 설명할게요, HTTP는 요청 응답이 있는데 이전상태를 모르니 매번 자기소개를 해야한다고 했죠? 그러니 처음 보는 사람에게 자기소개를 하는 것처럼 메세지를 짜야합니다. 내가 어떤걸 원하는지, 어디로 보내는 메세지인지, 그리고 나는 어떤 버전을 쓰는지. 다 설명을 해줘야합니다 자 그럼 볼까요?

2.1.1. request메세지 구조
먼저 start line - headers(meta data) - body(내용)인데요

start line에서는
HTTP Method: 멀원하는지, 방법을 말하는 것입니다.
Request target : 타켓하는 곳의 url
HTTP version

헤더와 바디는 다루지 않겠습니다.

그래서 형태는 예를 들면 이런게 있습니다.
GET / login HTTP/1.1

2.1.2. response 메세지 구조
request와 같습니다 다만 start line이 아닌 status 라인이 생깁니다.

reponse는 말그대로 응답하는 것이기 때문에 요청을 먼저 받고 그것에 대한 처리상태를 알려줘야겠죠? 그래서 HTTP 버전은 맞춰서 답장하고, 상태처리를 code와 text로 둘다 보내줘야합니다.
예를 들면 이런게 있겠네요

HTTP/1.1 404 Not Found

한가지 ! 백엔드에 관심이 많으시다면 꼭 체크해두세요. 응답하는 쪽이 백엔드니까, 더 깊게 공부해두시길 권장드립니다. 거의 오류나면 우리책임..이지않을까요? 항상그런건아니지만^^;

2.2. HTTP Request methods

GET
DELETE
POST
무슨뜻인지 다 아시죠? 간단한것들이에요 여기서 중요한 포인트는, 클라이언트(프론트)입장에서 요청하는 의도가 담겨있어요 즉 요청하는 쪽의 입장이라는 거에요. 꼭 명심하시길 바랍니다!!

profile
Just do what to do

2개의 댓글

comment-user-thumbnail
2021년 1월 22일

치오님 읽어달라는거 넘 웃기네요 ㅋㅋㅋㅋ 잘 보고 배우고 갑니다

1개의 답글