HTTP 상태 코드 HTTP 상태 코드는 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능으로 크게 다섯 가지 종류로 나뉜다. 1xx : 요청이 수신되어 처리 중 2xx : 요청 정상 처리 3xx : 요청을 완료하려면 추가 행동이 필요 4xx : 클라이언트 오류, 잘못된 문법 등으로 서버가 요청을 수행할 수 없음 5xx : 서버 오류, 서버가 정상 요청 처리하지 못함 세부적인 상태 코드를 모르더라도 앞 글자만 보고 대략적인 메시지 의미를 파악할 수 있다. 2xx 성공 200 OK 요청이 정상 처리된 경우를 의미한다. 201 Created 요청이 성공하여 새로운 리소스가 생성된 경우다. 일반적으로 리소스를 새롭게 생성하는 POST나 PUT 요청을 하면 이 응답 코드를 받을 수 있다. 202 Ac..
웹 서비스 모델 웹 브라우저와 웹 서버 HTTP는 TCP 연결을 설정하고 이 연결을 사용해서 HTTP 메시지를 교환한다. 웹 서버(Web Server) 웹 페이지들의 저장소와 요청 처리 소프트웨어 웹 페이지 기본 객체(base object)와 참조 객체(object)들로 구성 기본 객체 : HTML file, 페이지 내의 다른 객체를 URL로 참조 참조 객체 : HTML file, JPEG image 등등 웹 객체 주소 : URL(Uniform Resource Locator) URL은 두 부분으로 구성된다. host name : 웹 서버 호스트의 이름 및 도메인 이름 path name : 내가 지정하고자 하는 웹페이지 파일의 경로 즉, URL은 host name과 path name이 결합된 형태이다. 웹..
과거에는 컴퓨터 네트워크 아키텍처가 여러 가지가 존재했는데, 지금은 그 아키텍처가 인터넷으로 통일되었다. 이 인터넷의 동작을 규정 및 정의하는 규칙을 프로토콜이라 한다. 인터넷이란? A Inter-Connected Network of Networks : 네트워크(Subnet)들이 상호 연결된 네트워크 네트워크 (Network) 다양한 유형의 호스트와 스위치들을 통신 링크로 연결한 분산 시스템 호스트 (Host) 인터넷의 끝에 연결된 종단 장치(End-system) - 어떤 사용자가 어떤 프로그램을 사용하기 위한 실제 장치 PC, 서버, 스마트 폰, IoT 센서 등 종류가 여러 가지 통신 링크 (Link) 통신 장치들 간에 정보 전달 단위인 패킷을 전달하는 유, 무선 매체 패킷은 정보 전달 단위를 통칭해서..
이 글에서는 SOP, CORS, CORS 동작 방식에 대해 설명한다. 프로젝트에서 코드로 CORS 정책 설정하는 방법에 대해서는 아래 포스팅을 참고하기 바란다. Spring boot 환경에서 CORS 정책 설정하기 (Feat. Spring Security) 이번 글에서는 Spring Boot 환경에서 CORS 이슈를 경험하고 해결한 과정을 정리했다. 혹시 CORS를 모르거나 관련된 배경지식에 대해 궁금하다면 아래 포스팅을 참고하면 좋을 것 같다. SOP와 CORS 최근 bool-flower.tistory.com SOP (Same Origin Policy) 어떤 origin에서 불러온 문서 또는 스크립트가 다른 출처에서 가져온 리소스와 상호작용하는 것을 제한하는 보안 방식 여기서 origin은 출처를 의미..
인터넷 이메일 시스템 구조 시스템 구성 요소 User Agent - 사용자 장치에서 메일 작성, 읽기 관리 기능 수행 Mail Server - 다수 사용자들의 메일박스 관리, 메일 송, 수신 제어 SMTP - Mail Server 간 통신을 지원하는 메일 전송 프로토콜 User Agent와 Mail Server 정보는 메일주소에 나타난다. 메일 주소에는 Local Part와 Domain Name 영역이 나뉜다. 아래 예시를 보면 쉽게 이해할 수 있을 것이다. Local Part - 사용자 메일 박스의 이름 Domain Name - 목적지 메일 서버의 도메인 이름 Local Part @ Domain Name ex) inhan1009 @ naver.com 이메일 전송 과정 송신자 UA에서 메일 작성 후 메일..
HTTP(HyperText Transfer Protocol) Text는 의미를 전달하는 목적을 가지고 글 또는 문서를 표현하는 것이다. 우리는 Text에 순차적으로 접근하고, 순차적으로 정보를 습득한다. 왼쪽에서 오른쪽으로 읽고, 위에서 아래로 내려가면서 읽는다. HyperText는 이러한 특성을 뛰어넘는다는 의미다. 링크를 클릭해 다른 페이지로 이동한다던지, 같은 페이지의 다른 데이터로 이동하는 등 순차적인 접근을 뛰어넘어, 비순차적인 접근을 표현할 수 있는 것을 HyperText라고 한다. HTML을 이용해 이 HyperText를 표현한다. 이 HyperText를 주고 받는 것에 대한 약속이 바로 HTTP이다. 다시 말해 HTTP는 HTML 리소스를 주고받기 위한 소통방식 또는 약속이다. HTTP 특..