📋CS/네트워크 이론 11

Cors와 Proxy

핵심 내용. Cors동일 출처 정책 (Same-Origin Policy): 웹 브라우저 보안 정책으로, 웹 페이지가 자신이 로드된 도메인과 다른 도메인으로 요청을 보낼 때 이를 제한합니다. 동일 출처는 프로토콜(http/https), 호스트(도메인), 그리고 포트가 모두 동일한 경우를 말합니다.CORS 헤더: 서버가 CORS 요청을 허용하기 위해서는 응답 헤더에 Access-Control-Allow-Origin을 설정해야 합니다. 예를 들어, Access-Control-Allow-Origin: * 또는 Access-Control-Allow-Origin: http://example.com 같은 헤더를 설정하면 해당 출처에서의 요청을 허용합니다.요약:상대경로란, 상대경로에 맞춰서 내 도메인을 바꿔보낸다는 것..

쿠키, 토큰 JWT, 세션 간단 정리+ JWT 실습

쿠키 = 그냥 옮기는 시스템. 매개체 토큰 = 서버가 기억하는 매우 긴 텍스트 ID카드처럼 서버에 보여줌 JWT = 정보를 갖고 있는 토큰. DB 없이 검증 가능 세션 = DB에 유저 관련 정보 저장.(들어 올 때마다 같은 유저의 접근이여도 구분 가능) 유저 인증을 위해 JWT 혹은 세션 사용 보통 유저 수가 적은 경우 JWT를 많이 사용하고, 유저 수가 많아져 체계적 관리가 필요한 경우 세션으로 넘어간다고 함. 공된 비밀키(ACCESS_SECRET 또는 REFRESH_SECRET) 올바른 키인지는 진위여부는 저 비밀키로 판단. 순간 순간 login url을 허용할지 말지는 페이로드(비밀키, 사용자 식별정보, 만료기간 등)로 판단한다. - JWT 발행 실습- db에 유저 내용들 미리 저장해두고, modu..

HTTP[PUT,PATCH][HTTP 메서드의 속성]

PUT put 은 클라이언트가 리소스의 위치를 알고 식별함. post는 리소스를 클라이언트가 식별불가. 100번에 있는 리소스가 전송하는 순간 50이 20을 덮어버리는 것을 알 수 있다. 기존 리소스를 지우고 새롭게 리소스를 올리는 것.(예시에서 서버의 username이 날라갔음) (기존 것의 수정이 어려움) -> PATCH 사용. PATCH 기존 리소스 부분수정(서버의 username이 살아있음.) DELETE 리소스 제거 HTTP 메서드의 속성 출처: 모든 개발자를 위한 HTTP 웹 기본 지식(김영한)

HTTP(3)[http 메서드 get, post]

* http는 내용이 아직 확 와닿지 않아, 내용 정리가 스스로 안되서 복붙을 많이 사용했다. '정보를 줄테니까 서버 니가 받아서 요청 데이터를 처리해' 라고 클라이언트에서 서버로 전달하는 것이 post 위처럼 다양한 종류의 post의 역할들이 있다. 조회는 get이 유리함. 그 외에 데이터가 변경, 프로세스 진행되는 경우, 애매해서 어쩔 수 없는 경우에는 post를 쓴다고 함. 1.리소스를 서버가 받아서 자기 데이터베이스에 등록을 함. 2.신규 리소스 식별자 생성 3. 리소스 기반으로 만든 식별자 같은 새로운 정보들을 다시 클라이언트에 보내줌. 출처 : 모든 개발자 위한 HTTP 웹 기본 지식

HTTP(2)[http의 리소스 다루기]

url는 리소스를 조회하라는 의미가 아니라, 리소스 그 자체임. 링크라 해서 주소가 나와있다해서 다른 동사적 의미가 있느게 아님. 명사일 뿐임. 동사적 기능은 get, post 등이 하는 것. URL(Uniform Resource Locator)은 인터넷에서 특정 리소스의 위치를 식별하는 것으로, 그 자체로는 어떠한 "행동"도 나타내지 않습니다. 그것은 단순히 "어디에 있는지"를 나타냅니다. 즉, 리소스의 "주소"나 "명칭" 정도로 볼 수 있습니다. HTTP 메서드(동사)인 GET, POST, PUT, DELETE 등은 URL을 사용하여 특정 리소스에 대해 수행할 작업을 지정합니다. 예를 들면: GET: 주어진 URL의 리소스를 검색합니다. POST: 주어진 URL에 새 리소스를 생성합니다. PUT: 주..

HTTP(1)[비연결성, 메시지]

초기 HTTP는 서버의 자원을 아끼기 위해 연결을 유지하지 않는 모델. 요즘 HTTP1은 서버와 클라이언트 간의 연결을 유지하는 중이다. 대략적 연결, 종료 모델과 지속연결 모델 둘을 비교 세부 기본구조 -> 공백라인은 무조건 한줄이라도 있어야함. 보통은 절대 경로로 시작하는 메시지이다. 응답 상태 코드 중요* 지금은 HTTP 시대! 출처 : 김영한님 인프런 http강의

HTTP

http : 분석하는 링크를 전송하는 프로토콜 특징 클라이언트 서버 구조. 무상태 프로토콜을 지향(스테이스리스), 비연결성 http 메시지로 통해 서로 주고받음 단순함 , 확장가능 --- 클라이언트 서버구조 클라이언트가 요청, 서버가 응답. 서로 개별적 구조. 서로 독립적 진화 가능 무상태 프로토콜(Stateless) - 서버가 클라이언트 상태를 보존X 클라이언트의 이전 요청사항을 일일히 저장하지 않음. 상태유지. 고객이 점원 1명이 계속 있었다고 가정하고 이전 질문을 다시해주지 않음. 무상태유지. 고객이 점원이 질문할 때 마다 계속 바뀌었다고 인지하고 이전 질문을 얹어서 질문해줌. -무상태는 점원이 중간에 바뀌어도 아무런 문제x 즉, 응답 서버를 쉽게 바꿀 수 있다. -갑자기 고객이 증가해도 점원 대거..

url , 웹 브라우저 요청 흐름

url : 리소스를 식별하는 통합된 방법(축약 번역) : 리소스의 위치 -> 변함 urn : 리소스 이름 그 자체 -> 불변 http 80포트 사용 https 443포트 사용 url의 scheme : [userinfo@]host[:port][/path][?query][#fragment] https://www.google.com:443/search?q=hello&hi=ko 리소스 : 구분 가능한 모든 것, 자원 path : 리소스 경로 ,계층적구조 ('/'으로 구분해놓음) query : ?로 시작 &추가 가능. key=value 형태. 웹서버에 제공하는 파라미터. 문자형태 fragment : 잘 사용하진 않음. 서버에 전송하는 정보 아님. 북마크 등에 사용 쇼핑몰에서 택배회사에 부탁해서 지방 어딘가에 잠들..

HTTP 기본정리[인터넷 네트워크][IP, port, TCP, UDP, DNS]

IP 프로토콜 (인터넷 프로토콜): 이는 인터넷에서 데이터 패킷을 주고받기 위한 규칙입니다. IP 프로토콜 자체는 데이터가 올바르게 전달되었는지 확인하는 기능이 없습니다. IP 주소는 네트워크 상에서 컴퓨터나 다른 장치를 식별하는 고유한 번호입니다. (비유: 아파트 주소) 포트: 포트는 IP 주소 내에서 각각의 프로세스나 서비스를 구별하기 위한 번호입니다. 이를 통해 하나의 컴퓨터에서 여러 프로그램이 네트워크 서비스를 동시에 이용할 수 있습니다. (비유: 아파트의 몇 동 몇 호) TCP (Transmission Control Protocol): TCP는 신뢰할 수 있는 데이터 통신을 제공하는 프로토콜입니다. 이는 데이터 패킷이 올바른 순서로, 그리고 에러 없이 전달되도록 보장합니다. TCP는 3-way ..

iot지식능력검정 합격후기

iot 기반 지식을 묻는 검정시험이다. 콘티키, &Cube, 라즈베리파이, 아두이노, IEEE, iotivity, UWB, Z-wave, Zigbee, NFC 등의 정의와 특징에 대해 묻는 시험이라보면 되겠다. https://www.comcbt.com/xe/cco IoT지식능력검정 필기 기출문제 전자문제집 CBT - 최강 자격증 기출문제 전자문제집 CBT IoT지식능력검정 필기 기출문제 전자문제집 CBT www.comcbt.com 이곳에서 기출문제를 뽑았다. 최신문제부터 4회는 3회독하였고, 그 뒤 2회는 모의고사처럼 풀겸 한번만 풀었다. 60점이 넘으면 합격인데(50문제 기준. 30개이상 맞추면 합격) 기출 2회독 돌리고 모의고사 쳐보니 62점 나오더라. 시험 가채점은 점수는 82점. 기출문제만 반복해..