프로토콜이란?
HTTP는 뭘까
Hypertext?
HTTP 구조(리스펀스구조)
HTTP Request Methods
목차를 보고 나가신다고요? 노노 그럴 필요없도록 친절하게 전문용어없이 설명드리도록 하겠습니다
자 빠르게 가시죠!
프로토콜이란? 협약, 규약
hypertext = 링크
그렇다면 http는 뭐에 약자냐, hypertext transfer protocol!!!
다시말해 hypertext를 주고받는 것에 대한 약속이라고 생각하면 됩니다.
즉, html파일(링크)을 컴퓨터간에 주고받을수 있도록 하는 약속!!!
이해되셨죠~?
자, 그럼 1단계 통과하셨습니다.
2단계는 뭘까요? 바로 특징과 구조를 배우는 거에요, 이거는 좀 어려울수있어요 집중해보세요.
http의 특징은 딱 2가지입니다. 1. 요청 그리고 응답! 2.상태가없다.(stateless)
이 둘은 연결되는 개념인데요, 다시말해 이전기록을 저장안하고 요청과 응답만 할 뿐이다라는 말이에요.
밑에서 다시 볼게요.
(링크주소를 눌렀는데, not found이런거 말고 로딩만 계속 돌고 아무것도 안뜨면!! 문제임.)
두번째~!
요청 응답 하면 끝! 상태를 저장하지 않는다.고로 이전상태를 모른다.
그래서 통신마다 필요한 모든 정보를 담아서 요청을 보내야한다. (다시말해 자기소개를 한사람이 처음부터 자기소개를 해야한다 (계속))
너무 쉽지 않으셨나요? 사실 이정도면 어느정도 개념을 잡으신걸로 보이지만 내려가서 조금 더 보도록 하시죠. 아마 많이 본 개념들일거에요
2.1. 리스펀스 구조 꼭 정리하기
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
무슨뜻인지 다 아시죠? 간단한것들이에요 여기서 중요한 포인트는, 클라이언트(프론트)입장에서 요청하는 의도가 담겨있어요 즉 요청하는 쪽의 입장이라는 거에요. 꼭 명심하시길 바랍니다!!
치오님 읽어달라는거 넘 웃기네요 ㅋㅋㅋㅋ 잘 보고 배우고 갑니다