본문 바로가기
728x90

HTTP10

Story 01. HTTP 리퀘스트 메시지를 작성한다. URL을 입력하면 브라우저는 우선적으로 URL을 다음과 같이 여러 요소로 해독한다. 여기서 데이터 출처의 경로명을 나타내는 path 부분이 특정 파일명으로 끝나지 않는 경우가 존재한다(ex ‘/dir/‘). 이때는 서버에서 디폴트로 설정해둔 파일명이 사용된다. 디폴트 파일명은 통상적으로 ‘default.html’ 또는 ‘index.html’이다. 만약 파일명을 명시하지 않고, 디렉터리 끝에 있는 ‘/‘까지 생략한다면(‘/dir‘), 서버에서는 dir이라는 파일이 존재한다면 이를 파일로 본다. 만약 dir이라는 파일이 존재하지 않는다면 디렉토리 이름으로 본다. URL이 입력되고 브라우저가 이를 통해 웹 서버와 파일명을 판단했다면, 이를 바탕으로 요청 메시지를 만든다. 이 요청을 보내면 웹 서버에서 응답 메.. 2022. 6. 29.
DNS(Domain Name System) 네트워크 호스트: 컴퓨터 네트워크에 연결된 컴퓨터나 기타 장치이다. IP: 인터넷 상에 있는 컴퓨터의 고유한 주소이다. 예~~전에는 IP만으로 호스트를 연결했다. 하지만 IP주소는 기억하기 어렵다는 단점이 있어서 Jon Postel과 Paul Mockapetris에 의해 DNS가 만들어졌다. DNS의 핵심음 DNS Server이고 이 서버에는 수많은 IP와 대응되는 도메임 주소가저장되 있다. 도메인을 통해 특정 호스트에 접근하려 한다면 먼저 DNS 서버와의 통신을 통해 접속하고자 하는 호스트의 IP주소를 얻고 그 IP주소로 해당 호스트와의 요청, 응답을 주고받는다. host, IP 두 대의 컴퓨터가 인터넷을 통해 접속하기 위해서는 반드시 IP 주소가 있어야된다. 클라이언트가 서버에 접속하기 위해서는 서버.. 2021. 1. 29.
CORS(Cross-Origin Resource Sharing) 오리진:iskull-dev.tistory.com/65 Origin Web content origin은 스킴, 호스트, URL의 포트로 정의되고 이는 origin에 접근하는데에 사용된다. 2개의 객체가 같다는 의미는 이 두개의 객체가 같은 스킴, 호스트, 포트를 사용한다는 의미이다. 일부 iskull-dev.tistory.com SOP(Same-origin policy) 어떤 오리진에서 불러온 문서나 스크립트가 다른 오리진에서 가져온 리소스와 상호작용하는 것을 제한하는 보안방식이다. 이는 자바스크립트 보안 정책중에 하나이다. 이 SOP때문에 다른 오리진을 사용하면 corss domain 이슈가 발생한다. 이 이슈를 해결하기 위해 가장 많이 사용하는 방법으로는 1. JSONP, 2. Reverse Proxy.. 2020. 12. 25.
Origin Web content origin은 스킴, 호스트, URL의 포트로 정의되고 이는 origin에 접근하는데에 사용된다. 2개의 객체가 같다는 의미는 이 두개의 객체가 같은 스킴, 호스트, 포트를 사용한다는 의미이다. 일부 연산의 경우 동일한 원본 콘텐츠로 제한되고 이 제한은 CORS를 사용해 해제할 수 있다. 아래는 같은 오리진의 예시이다. http://example.com/app1/index.html http://example.com/app2/index.html 아래는 서로 다른 오리진의 예시이다. http://example.com/app1 https://example.com/app2 2020. 12. 25.
728x90