CS/WEB
-
[WEB] Restful APICS/WEB 2021. 8. 9. 20:22
📝 Restful API 💻 REST(REpresentational State Transfer) ✔ HTTP 통신에서 어떤 자원에 대한 CRUD 요청을 Resource와 Method로 표현하여 특정한 형태로 전달하는 방식이다. ✔ Restful한 API가 되기 위해서는 REST의 특징을 갖추어야 한다. 🔧 REST의 특징 일관된 인터페이스: URI로 지정한 리소스에 대한 조작 요청은 클라이언트의 플랫폼에 무관하며, 특정 언어에 종속받지 않는다. 무상태성(Stateless): 이전 요청이 다음 요청과 연관되지 않는다. 캐시: 캐싱 기능을 적용할 수 있다. 자체 표현 구조: 요청 메시지만 보고도 이를 쉽게 이해할 수 있어야 한다. 클라이언트-서버 구조: REST서버는 API제공, 클라이언트는 자원 요청, 사..
-
[WEB]웹 서버 VS WASCS/WEB 2021. 7. 19. 20:23
📝 웹 서버 VS WAS ✨ 해당 글은 아래 [10분 테코톡]을 듣고 작성했습니다.✨ 📌 웹 서버에 대해 먼저 알아보자! 🔎 용어에 대해 알아보자. - Web 인터넷을 기반으로한 정보를 공유, 검색할 수 있게 하는 서비스 URL(주소), HTTP(통신 규칙), HTML(내용) - Server 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 시스템 - Web Server 인터넷을 기반으로 클라이언트에게 웹 서비스를 제공하는 컴퓨터 🔎 웹 서버의 동작 과정 - Client 웹 서버에게 주소(URL)을 가지고 통신규칙(HTTP)에 맞게 요청하면, 알맞은 내용(HTML)을 응답 받는다. - Web Server Client의 요청을 기다리고 웹 요청(HTTP)에 대한 데이터를 만들어서 응답한다. 이..
-
[WEB]CORSCS/WEB 2021. 7. 13. 23:51
📝 CORS ✨ 해당 글은 아래 [10분 테코톡]을 듣고 작성했습니다.✨ 📌 SOP란? 🔎 먼저 SOP에 대해 알아보자. - 다른 리소스를 사용하는 것을 제한하는 보안 방식을 말한다. 🔎 O에 해당하는 Origin이 무엇인지 알아보자. - URL은 다음과 같이 이루어져 있다. 이때 URL의 Protocol, Host, Port를 통해 같은 출처인지 확인할 수 있다. 브라우저 입장에서 Host 비교시 String으로 비교를 한다. (localhost와 127.0.0.1은 다른 Host로 판단된다.) 🔎 SOP는 언제 사용할까? - 동일한 출처의 리소스만 허용한다. A출처에서 온 리소스와 B출처에서 온 리소스를 상호작용 하지 못하도록한다. 사용자 모르게 해커가 접근하여 서버로 요청을 보내고, 해당 요청에 대..
-
WEB - AJAXCS/WEB 2021. 2. 26. 19:13
AJAX(Asynchronous JavaScript And Xml) AJAX란? JavaScript 라이브러리 중 하나이며 비동기적인 통신을 지원한다. JSON, XML, HTML, 일반 텍스트 형식을 포함한 다양한 포맷을 주고 받을 수 있다. 서버와 통신하기 위해 XMLHttpRequest라는 객체를 생성하여 수행한다. 비동기성 페이지 새로고침 없이 서버에 요청을 보낸다, 서버로 부터 데이터를 받고 클라이언트에서 데이터를 처리한다. 서버 응답에 대한 처리 request요청의 상태가 변하면 readyState라는 플래그가 변하여 onreadystatechange라는 함수를 호출한다. readyState 상태 플래그 0(Uninitialized) - request가 초기화 되지 않음. 1(Loading) ..
-
WEB - WASCS/WEB 2021. 2. 20. 21:42
WAS(Web Application Server) 웹 서버(web server) 정적 컨텐츠(html, png, css 등)를 제공하는 서버이다. 클라이언트에서 요청이 올 때 가장 앞에서 요청을 처리한다. ex) Apache, nginx WAS 동적 컨텐츠(jsp, php 등)를 제공하는 서버이다. DB조회등 애플리케이션에 대한 로직을 실행하여 웹 서버로 다시 반환해 준다. 웹 서버와 DBMS사이에서 동작하는 미들웨어로서 jsp, servlet을 실행시킬 수 있는 컨테이너 기반으로 동작한다. ex) Tomcat, JBoss, Jeus 웹 서버와 WAS를 나눠 사용하는 이유 WAS는 정적, 동적 처리 둘다 가능하다. 그러므로 웹 서버를 사용하지 않더라도 웹 서비스를 할 수 있지만 웹 서버와 WAS를 나눠 ..
-
WEB - 웹과 통신CS/WEB 2021. 2. 10. 21:42
웹과 통신 웹의 동작 원리 웹 페이지 URL정보로 HTTP요청 메시지를 만든다. 입력한 URL주소를 DNS서버에서 조회하여 IP주소를 검색한다. 라우터를 통해 해당 서버의 게이트웨이까지 이동한다. ARP로 IP를 MAC주소로 변환한다. 대상 서버와 TCP 통신을 시도한다. 서버와 연결이 되면 HTTP프로토콜로 요청한 다음 이에 대한 응답 메시지를 생성한다. 만들어진 HTTP 응답 메시지는 온 방식 그대로 원래 컴퓨터로 전송한다. 도착한 HTTP 응답 메시지는 HTTP프로토콜을 사용하여 웹 페이지 데이터로 변환된다. 변환된 웹 페이지는 웹 브라우저에 의해 출력되어 사용자가 볼 수 있게 된다. CORS Cross Origin Resource Sharing. 현재 도메인과 다른 도메인으로 리소스가 요청되는 경..