Develop/HTTP
-
HTTP(3) CORS ?! 너는 정체가 무어냐Develop/HTTP 2020. 6. 26. 01:11
CORS 도대체 이게 뭔가 ! 이름부터 하나씩 뜯어보자면 Cross-Origin Resource Sharing 이라고 하며 한글로는 교차 출처 리소스 공유 라고 한다. 한 출처에서 실행 중인 웹 애플리케이션이 다른 출처의 선택한 자원에 접근 권한을 부여하도록 브라우저에 알려주는 체제이다. (MDN) 웹 페이지 상의 제한된 리소스를 최초 자원이 서비스된 도메인 밖의 다른 도메인으로부터 요청할 수 있게 허용하는 구조이다. (wikipedia) 내 식대로 정리하자면 하나의 웹 애플리케이션이 본인과 다른 origin에 있는 자원에 접근하는 것에 대한 내용 이라고 이해했다. MDN의 설명을 이어서 확인해보면 웹 애플리케이션은 리소스가 자신의 출처(도메인, 프로토콜, 포트) 와 다를 때 교차 출처 HTTP 요청을 ..
-
HTTP(2) HTTP의 메시지에 대해 정리해보자!Develop/HTTP 2020. 6. 26. 01:11
먼저 HTTP의 메시지에 대해서 알아가보자! 버전은 HTTP/1.1에 대해서만 정리를 할 것이다. 메시지는?! 서버 - 클라이언트의 데이터 교환 방식이며, ASCII로 인코딩된 텍스트 정보, 여러 줄로 이루어져 있다. 개발자가 직접 메시지를 작성하는 경우는 별로 없고, 거의 소프트웨어, 브라우저, 프록시, 웹 서버가 메시지를 작성한다. 종류는 request 와 response 두 가지가 있으며 구조는 비슷하다. 메시지의 구조 start-line : 실행되어야 할 요청, 또는 요청 수행에 대한 성공, 실패가 기록 한 줄로 끝남 HTTP headers : 요청에 대한 설명, 또는 메시지 본문에 대한 설명이 들어감 empty line : 요청에 대한 모든 메타 정보가 전송됨을 알리는 빈 줄 body : 요청과..
-
HTTP(1) 아주 대략적인 숲을 봐보자Develop/HTTP 2020. 6. 25. 14:58
HTTP가 무엇인가.. 이름부터 뜯어보면 H : hyper T : text T : Transfer P : protocol 하이퍼텍스트 , 즉 인터넷을 쓰면서 자주 접하는 글자에 링크 걸려있는 그거 그거의 전송 프로토콜 , 통신규약 , 통신하는 방식, 주고받는 방식에 대한 것이다. 웹에서 이뤄지는 모든 데이터 교환의 기초이자 클라이언트-서버 프로토콜이기도 하다. 특징? 클라이언트-서버 프로토콜은 수신자 측에 의해 요청이 초기화되는 프로토콜을 의마한다. 이는 보통 개별적인 메시지 교환으로 통신을 한다. 클라이언트 -> 서버 : requests (요청) 메시지 서버 -> 클라이언트 : responses (응답) 메시지 클라이언트와 서버 사이에는 실제로 더 많은 컴퓨터들이 존재하지만(라우터, 모뎀 등), 이들은..