본문 바로가기

CS/네트워크4

CORS (Cross-Origin Resource Sharing)란 무엇일까? ✔ CORS란? 교차 출처 리소스 공유(Cross-Origin Resource Sharing, CORS)이다. 도메인이 다른 도메인에 리소스를 요청할 때 접근 권한을 부여하는 메커니즘 추가 HTTP헤더를 사용하여, 실행 중인 웹 애플리케이션이 다른 출처의 자원에 접근할 수 있는 권한을 부여하도록 브라우저에 알려주는 체제 웹 애플리케이션은 리소스가 자신의 출처(도메인, 프로토콜, 포트)와 다를 때 교차 출처 HTTP 요청을 실행 ✔ SOP란? 동일 출처 정책(Same-Origin Policy)이다. 브라우저가 다른 출처의 리소스 접근을 금지하는 정책. 자신의 출처와 동일한 리소스만 불러올 수 있다. 따라서 다른 출처의 리소스를 불러오기 위해서는 그 출처에서 올바른 CORS 헤더를 포함한 응답을 반환해주어야.. 2022. 1. 14.
HTTP 메서드 GET vs POST 둘 다 HTTP 프로토콜을 이용해 서버에 데이터를 전달하는 방식이다. GET - 서버로부터 정보를 조회하기 위해 설계된 메소드 - 요청을 전송할 때 필요한 데이터를 HTTP Request Message의 Header 부분의 URL에 담아 전송 - URL의 끝에 ?와 함께 Key=Value 형태의 쌍을 이루는 요청 파라미터를 붙임 - 요청 정보가 여러 개일 경우 '&'로 구분 ex) www.urladdress.xyz?name1=value1&name2=value2 - 이를 쿼리스트링이라고 함 특징 - URL에 쿼리스트링을 붙이는 방식이기 때문에 길이 제한이 있어 대용량 데이터 전송이 어렵다. 한 번 요청 시 전송 데이터(주솟값 + 파라미터)의 양은 255자로 제한된다.(HTTP/1.1은 2048자) - 요청.. 2021. 11. 30.
HTTP & HTTPS(SSL, 하이브리드 암호화) HTTP(HyperText Transfer Protocol) 인터넷 상에서 클라이언트와 서버가 자원을 주고 받을 때 쓰는 통신 규약 TCP/IP 기반으로 서버와 클라이언트 간의 요청과 응답을 전송한다. 비연결 지향 브라우저를 통해 사용자의 요청으로 서버와 접속하여 요청에 대한 응답의 데이터를 전송후, 연결을 종료한다. 간단하기 때문에 자원이 적게드는 장점이 있다. 하지만, 연결이 지속적이지 않기 때문에 사용자와 연결 종료후 추가적인 요청시 어떤 사용자의 요청인지 모른다는 점이 존재한다. 즉, 여러 사용자가 요청할 시 각각의 사용자 요청을 구분할 수 없어서 제대로 된 응답 데이터를 전송할 수 없다는 단점이 있다. 해결 방법으로는 쿠키, 세션, 히든 폼 필드 등이 있다. 단방향성 사용자의 요청 한 개에 대해.. 2021. 11. 28.
TCP 와 UDP TCP, UDP란? - OSI 7계층 중 전송 계층에서 사용하는 프로토콜이다. - OSI 7계층과 TCP/IP 4계층은 다음 사진과 같다. TCP(Transmission Control Protocol) - 인터넷 상에서 데이터를 메세지의 형태로 보내기 위해 IP와 함께 사용하는 프로토콜 - 연결형 서비스로 가상 회선 방식을 제공한다. - TCP는 연결형 서비스를 지원하는 프로토콜로 인터넷 환경에서 기본으로 사용한다. - 종단간에 신뢰성있는 바이트 스트림을 전송하도록 설계되었다. - 송신자와 수신자 모두 소켓이라고 부르는 종단점을 생성해 연결이 이루어진다. (가상 회선 방식) - 연결 설정은 3 way handshake / 연결 해제는 4 way handshake 과정을 통해 이루어진다. - 전이중(ful.. 2021. 11. 24.