브라우저와 서버의 관계 - 요청과 응답, GET/POST 방식, 정적/동적 데이터

    📌 Request(요청)와 Reponse(응답) 브라우저와 서버는 요청과 응답이라는 동작으로 서로 데이터를 주고 받는 관계입니다. Request : 브라우저에서 서버에게 특정한 방식으로 데이터를 요구하는 것. Reponse : 서버가 데이터를 만들어서 브라우저에게 보내는 것. 📌 GET/POST 방식 주로 브라우저는 GET/POST 방식을 이용하여 Request(요청)합니다. GET 방식 : 주소창에 직접 원하는 데이터를 적거나 링크를 클릭해서 호출 원하는 웹의 주소를 호출할 때 필요한 데이터를 "?"와 "&,="를 이용해서 같이 전송하는 방식을 말합니다. 주소와 데이터를 한 번에 같이 보내므로 단순 링크로 처리됩니다. 다시 말해, 주소 안에 데이터가 포함되어 있다는 의미입니다. GET방식은 주로 특정한..

    JWT(JSON Web Token)

    JWT(JSON Web Token)란 인증에 필요한 정보들을 암호화시킨 JSON 토큰이다. JWT 토큰(Access Token)을 HTTP 헤더에 실어 서버가 클라이언트를 식별하는 방식으로 인증한다. JWT는 JSON 데이터를 Base64 URL-safe Encode 를 통해 인코딩하여 직렬화한 것이며, 토큰 내부에는 위변조 방지를 위해 개인키를 통한 전자서명도 들어있다. 따라서 사용자가 JWT 를 서버로 전송하면 서버는 서명을 검증하는 과정을 거치게 되며 검증이 완료되면 요청한 응답을 돌려준다. ❔ Base64 URL-safe Encode 일반적인 Base64 Encode 에서 URL 에서 오류없이 사용하도록 '+', '/' 를 각각 '-', '_' 로 표현한 것이다. 💡 JWT의 구조 JWT는 . 을..

    Web Server와 WAS ✍

    📌 Web Server 🌟 정의 클라이언트(사용자)가 웹 브라우저에서 보내는 HTTP 요청을 받아 정적 컨텐츠를 제공하는 서버. 🌟 기능 웹 문서들을 HTTP 규약에 따라 웹 클라이언트와 주고 받으며 통신. HTML, CSS, JavaScript, 이미지, 파일 등 즉시 응답가능한 정적 컨텐츠 제공. 동적 컨텐츠 요청 시 WAS에게 해당 요청을 넘겨주고, WAS에서 처리한 결과를 클라이언트에게 전달. 🌟 종류 Apache IIS nginx 📌 WAS (Web Application Server) 🌟 정의 웹 서버와 웹 컨테이너가 합쳐진 형태로, 웹 서버 단독으로는 처리할 수 없는 동적 서버 컨텐츠를 수행하는 서버. 주로 DB 서버와 같이 수행. HTTP를 통해 컴퓨터나 장치에 애플리케이션을 수행해주는 미들..