[WEB] CORS(the resource is in more-private address space local)
·
WEB
분명히 CORS에 대한 설정을 마쳤는데도 계속해서 CORS오류가 발생하고 있었다. the resource is in more-private address space local의 전체 에러 메세지는 아래와 같다.Access to XMLHttpRequest at 'http://localhost:8080/file/upload' from origin 'http://example.com' has been blocked by CORS policy: The request client is not a secure context and the resource is in more-private address space local 어쩐지... 뭔가 평소의 에러 메세지와 다르다는 생각이 들긴 했었다.평소 같으면Access t..
[WEB] CORS?
·
WEB
웹 개발자들은 아는 악명 높은 CORS... 이론적인 것은 이미 포스팅이 많이 되어 있으니 내가 실제 겪은 상황과 해결 방법에 대해 적어보려고 한다. (사실 해결 방법이라기 보단 우회? 방법이다...ㅠ)나의 상황은 이러했다. 회사에서 개발용으로 열려있는 host IP의 dev라는 도메인이 있다고 치자. (ex. 123 IP의 example 도메인)그 안에서 전에 만들어둔 파일 관리 테스트용 페이지가 있는데 이 html, css, js코드만 가져왔다. 이 페이지는 로직이 php로 이루어져 있기 때문에 자바 로직 URL 리소스로 바꿔주기 위해 따로 빼온 것이다.(복사한 클라이언트 코드도 123 IP의 example 도메인 서버 안에서 실행되는 중이다.) 따라서 기존에는 JS코드에 var server_url ..
[WEB] DNS
·
WEB
DNS?DOmain Name System의 약자로 호스트의 도메인네임을 네트워크 주소로 변환하거나 그 반대의 역할을 수행한다.예를 들어 naver.com은 DNS를 이용한 도메인네임일 뿐이며 실은 문자의 탈을 쓴 IP주소이다.ping naver.com을 cmd창에 입력해 보면 실제 IP주소를 알 수 있다. IP주소를 브라우저에 제공하면 해당 서버가 뷰페이지를 제공하는 방식이지만 숫자로 외우고 있기 보다는 별명처럼 만들어 접근하기 쉽게 만들어주는 시스템인 것이다. DNS 원리  도메인 주소를 입력하면 도메인 주소를 가지고 있는 DNS서버에 접속DNS서버에 접속한 도메인과 연결된 IP를 확인 후 PC에 전달PC는 전달받은 서버의 IP로 접속IP로 연결된 브라우저에 서버의 내용(뷰페이지) 출력 DNS 동작 순..
[WEB] Apache? Tomcat?
·
WEB
1. Apache흔히 Apache라고 불리는 것은 Apache HTTP Server를 의미하는데 이는 오픈 소스 소프트웨어 그룹인 아파치 소프트웨어 재단(Apache Software Foundation, ASF)에서 만든 웹서버 프로그램이다. 오픈소스를 통해 많은 개발자들로부터 개발이 이루어지고 있다. 이때의 웹서버란, 크게 두 가지로 나뉘게 된다.1) 하드웨어웹 서버 소프트웨어와 웹 사이트의 구성 요소 파일을 저장하는 컴퓨터를 의미한다.(예 : HTML 문서, 이미지, CSS 스타일 시트 및 JavaScript파일) 2) 소프트웨어보통 HTTP 서버를 의미한다.HTTP 서버는 URL(웹주소) 및 HTTP(프로토콜 주소)를 이해하는 소프트웨어이다.HTTP 서버는 저장하는 웹 사이트의 도메인 이름을 통해 ..
[WEB] HTTP, HTTPS
·
WEB
1. HTTP?HTTP는 Hyper Text Transfer Protocol의 약자로 서버와 클라이언트 간 데이터를 주고 받기 위한 프로토콜이다.즉, HTTP는 인터넷에서 하이퍼텍스트를 교환하기 위한 규약이다.80번 포트에서 요청을 기다리며 클라이언트는 80번 포트로 요청을 보낸다.  HTTP는 애플리케이션 레벨의 프로토콜이며 TCP/IP 하에 구동된다. Stateless 프로토콜이며, Method, Path, Version, Headers, Body로 구성된다.하지만 암호화되지 않은 데이털르 전송하는 프로토콜이기에 HTTPS가 등장하게 된다.  1. HTTPS?HTTPS는 HTTP에 데이터 암호화가 추가된 프로토콜이다. 443번 포트를 사용하고 네트워크 상에서 정보를 볼 수 없도록 하는 암호화를 지원한..