본문 바로가기

반응형

개발/CS

(7) GITHUB 방명록
[HTTP 상태코드] 401(Unauthorized)과 403(Forbidden) 차이 개발/CS / 2022. 10. 8. 안녕하세요 백엔드 개발자 제임스입니다. 😎 서론 최근 프로젝트를 진행하면서 Security 기술을 다루게 되었습니다. 그러다 보니 상태 코드 401 에러와 403 에러를 자주 접하게 되었습니다. 둘 다 인증/인가와 관련된 상태 코드입니다. 하지만 이 두 상태 코드의 차이를 명확하게 모른 상태입니다. 따라서 자주 혼동하게 되는데요. 그래서 오늘 이 둘의 차이를 정리하려고 합니다. 401과 403의 의미 1) HTTP 상태코드 401이란? 401 상태코드의 메시지는 Unauthorized입니다. 우리는 Authorized라 하면은 인가/권한이라고 알고 있습니다. 하지만 401에서는 의미상 '비인증'을 의미한다고 할 수 있습니다. 즉, mdn web docs 문서에 따르면 클라이언트는 요청한 응답을 받기 위해..
[네트워크] HTTP 알아보기-개념 개발/CS / 2022. 3. 23. 안녕하세요. 이번 게시글은 HTTP에 대해서 포스팅하도록 하겠습니다. HTTP는 우리가 개발을 하면서 알아야할 중요한 개념입니다. 그 이유는 일상에서 웹과 애플리케이션 등 어디서든 HTTP를 접하기 때문인데요. 당장 웹 페이지의 상단을 보면, URL에 HTTP 또는 HTTPS가 적혀있는 것을 알 수 있습니다. 이렇듯 네트워크에서 데이터들을 교환하기 위해 HTTP(S)가 중요하게 사용되고 있습니다. 그렇다면 이러한 HTTP가 무엇일까요? 이제 개념과 어떻게 사용되는지 알아보도록 하겠습니다. HTTP(HyperText Transfer Protocol) # HTTP란? 웹은 기본적으로 HTML, URI, HTTP로 구성됩니다. 그 중 우리가 알아볼 HTTP는 HyperText Transfer Protocol의..
개발자라면 알아야 할 인터넷(Internet)과 웹(Web) 개발/CS / 2021. 12. 26. 우리는 일상에서 인터넷, 웹, 네트워크 등을 필수적으로 사용하고 있습니다. 하지만 이런 것들의 정확한 개념과 왜 생겼는지에 대해서 모르는 사람이 여러 있을 것입니다. 저 또한 웹 개발자가 되겠다고 하면서 인터넷, 웹, 네트워크 등에 대해서 제대로 알지 못했던 것 같습니다. 그래서 이번에 인터넷과 웹에 대해서 정리를 해보려고 합니다. ◎ 네트워크(Network) 먼저 네트워크에 대해서 간단하게 알아보겠습니다. 컴퓨터 네트워크(Computer Network)는 노드들이 통신 기술을 이용하여 그물망처럼 연결된 통신 이용 형태를 말합니다. 쉽게 말하면 '그물처럼 서로 엮여서 일하는 것'이라고 생각할 수 있습니다. 여기서 노드는 장치나 데이터 지점을 의미합니다. 보통 개인용 컴퓨터, 휴대전화, 프린트와 같은 정보..
[운영체제] 운영체제(OS) 와 하드웨어 개발/CS / 2021. 11. 20. ◎ 운영체제(OS) 운영체제 또는 오퍼레이팅 시스템은 시스템 하드웨어를 관리할 뿐 아니라 응용 소프트웨어를 실행하기 위하여 하드웨어 추상화 플랫폼과 공통 시스템 서비스를 제공하는 시스템 소프트웨어 운영체제는 한정된 시스템 자원을 관리 및 운영함으로써, 사용자에게 편리성을 제공 컴퓨터 시스템과 사용자 간의 인터페이스 기능을 담당 프로그램들을 실행하는 메인 프로그램 데스크탑, 노트북, 스마트폰 등 각자마다 OS가 존재 운영 체제 종류 1) 윈도우즈(Windows) 운영체제 MS-DOS의 멀티태스킹 기능과 GUI 환경을 제공하는 응용 프로그램 마이크로소프트사가 개발한 운영체제 Window 95 이후 98, ME, XP, 7, 8, 10 등의 버전으로 지속적 출시 GUI 제공, 선점형 멀티태스킹 방식 제공, 자..
[IT정보&뉴스] 디지털 세상의 원본, NFT 개발/CS / 2021. 10. 31. 디지털 세상의 원본, NFT 1. 개요 최근 블록체인을 기반으로 한 암호화폐 산업의 주요 화두는 NFT(대체 불가능한 토큰, Non Fungible Token)이다. 이미 몇몇 전시회와 네트워크 상에서는 NFT를 활용한 거래가 이뤄지고 있다고 한다. 그렇다면 앞으로 이런 암호화폐(Cryptocurrency)가 실생활에 어떻게 적용될 수 있을까? 먼저 NFT에 대해서 알아보고자 한다. NBA TOPSHOT 이다. NBA TOPSHOT은 케빈 듀랜드 선수의 3점 슛 장면과 같이 NBA 역사에 한 획을 그은 장면을 디지털 형태로 팬들이 직접 소유할 수 있는 게임 플랫폼을 지향한다. 미국의 카드 문화, 힙함, UI/UX의 구성, 커뮤니티의 활용을 통한 콘텐츠의 NFT화도 수집욕을 자극하는데 충분했다. NBA T..
[네트워크] 쿠키와 세션 알아보기 개발/CS / 2021. 10. 29. 1. 쿠키와 세션을 사용하는 이유 HTTP 프로토콜의 특성이자 약점을 보완하기 위해서 쿠키 또는 세션을 사용 기본적으로 HTTP 프로토콜 환경은 "connectionless, stateless"한 특성을 가짐. 따라서 서버는 클라이언트가 누구인지 매번 확인 이 특성을 보완하기 위해 쿠키와 세션 사용 Connectionless 클라이언트가 요청을 한 후 응답을 받으면 그 연결을 끊어 버리는 특징 HTTP는 먼저 클라이언트가 request를 서버에 보내면, 서버는 클라이언트에게 요청에 맞는 response를 보내고 접속을 끊는 특성을 가짐. 헤더에 keep-alibe라는 값을 줘서 커넥션을 재활용하는데 HTTP1.1에서는 이것이 디폴트 HTTP가 tcp위에서 구현되었기 때문에(tcp는 연결지향,udp는 비연..

반응형