상태 코드 200클라이언트의 요청을 정상적으로 수행함201클라이언트가 아떠한 리소스 생성을 요청, 해당 리소스가 성공적으로 생성됨 (POST를 통한 리소스 생성 작업 시) 상태 코드 400클라이언트의 요청이 부적절 할 경우 사용되는 응답 코드401클라이언트가 인증되지 않은 상태에서 보호된 리소스를 요청했을 때 사용하는 응답 코드 (로그인 하지 않은 상태의 유저가 무언가 요청했을 때, 쇼핑몰에 로그인하지 않았는데 결제 내역같은 정보 달라고 할 때)403서버가 요청을 이해했지만, 권한이 없어 요청이 거부되었을 때 사용하는 응답 코드 (쇼핑몰에 접속하여 로그인까지 하였지만, 다른 사용자의 결제 내역을 달라고 하면 403 반환, 웬만하면 404 권고)404서버가 요청한 페이지나 파일을 찾을 수 없는 경우(존재하..
궁금한 개발 이야기/CS

쿠키사용자가 특정한 웹 사이트에 방문할 때, 사용자 컴퓨터에 저장하는 기록 파일서버의 자원을 전혀 사용하지 않는다.사용 예시 : "아이디와 비밀번호를 저장하시겠습니까?" 출력 시 "예"를 누르면 로컬, 즉 우리 컴퓨터 내부에 아이디와 비밀번호가 저장된다.사용자의 정보가 컴퓨터에 남기 때문에 보안 관련 이슈가 생길 수 있다.세션한 명의 클라이언트(브라우저)의 상태를 유지하는 기술서버에서 클라이언트의 세션 정보를 메모리나 디스크 또는 DB 등을 통해 저장해놓고 해당 클라이언트가 누구인지 서버에 알려주는 역할을 한다. 특정 사용자의 로그인 정보를 유지하기 위해 사용할 수 있다.서버가 클라이언트에게 고유한 세션 ID를 부여하면, 클라이언트는 접속할 때마다 세션ID와 함께 요청한다. 서버에서는 세션ID에 따른 회..

User Interface - 웹 브라우저의 화면에 대한 정보 ( 주소 창, 각 버튼 등)Browser Engine - UI와 Rendering Engine의 매개체 역할, 쿠키와 같은 로컬 데이터를 저장소에 기록하는 기능 수행Networking - 웹 서버와 통신 진행JS Engine - 자바스크립트 코드를 파싱하고 실행하는 역할UI Backend - 사이트 UI 구동 역할Rendering Engine - 웹 서버로부터 받은 응답을 화면에 표현 ( HTML, CSS와 같은 코드를 실질적으로 처리)

웹 브라우저는 일반적으로 다음과 같은 기능을 수행한다.웹 페이지를 서버에 요청(request)하여 서버의 응답(response)을 웹 문서 형태로 받는다.받은 웹 문서 (HTML, CSS 등)을 렌더링 하여 모니터 화면에 웹 페이지를 표시한다.1. 서버와 클라이언트 구조클라이언트(스마트폰, 데스크탑 등 서비스를 사용하는 기기 또는 사용자)가 요청을 보내면 서버(서비스를 제공)가 응답하는 동작 방식을 가지고 있다. 이 구조를 따르는 대표적인 예시로 웹 서비스가 있다.클라이언트는 서버로 요청을 보낸 뒤 응답을 받으면 서버의 응답을 처리하여 화면에 출력할 수 있도록 한다.서버는 클라이언트로 받은 요청을 처리해 응답을 전송한다.2. HTML (HyperText Markup Language)HTML은 웹 문서를 ..