브라우저&네트워크(11)
-
TCP와 UDP
TCP 인터넷상에서 데이터를 메시지의 형태로 보내기 위해 IP 와 함께 사용하는 프로토콜 특징 - 연결 지향 방식으로 패킷 교환 방식을 사용한다.(패킷을 전송하기 위한 논리적 경로로 배정) - 3-way handshaking 과정을 통해 연결을 설정하고 4-way handshaking 을 통해 해제한다. (정확한 전송을 보장하기 위해 세션을 수립하는 과정) - 흐름 제어 및 혼잡 제어 - 높은 신뢰성을 보장한다. - UDP 보다 속도가 느리다. - 전이중, 점대점 방식이다. TCP 는 연결형 서비스로 신뢰성을 보장한다. 하지만 이러한 기능들 때문에 UDP 보다 속도가 느리다.(CPU 를 사용하기 때문에 속도에 영향을 준다.) TCP 는 연속성보다 신뢰성 있는 전송이 중요할 때에 사용하는 프로토콜이다. T..
2023.08.09 -
쿠키와 세션
HTTP HTTP 는 클라이언트와 서버 사이에 이루어지는 요청-응답 프로토콜 이다. HTTP 는 두가지 특징을 가지고 있다. - 비연결성(Connectionless) - 무상태성(Stateless) 비연결성은 연결을 맺은 서버-클라이언트 관계에서 클라이언트의 요청에 대해 서버가 응답을 마치면 그 연결을 끊는 성질을 의미한다. 이로 인해서 A 클라이언트가 보내는 3번의 요청을 서버는 모두 A 클라이언트의 요청인지 A~C 클라이언트가 보내는 각각의 요청인지 알 수 없어진다. 이를 무상태성이라고 한다. 왜 이렇게 설계되었을까? HTTP 는 인터넷 상 불특정 다수의 통신 환경을 기초로 설계 되었다. 따라서 한 번 맺은 연결을 지속적으로 유지한다면 쓸데 없이 많은 자원이 소요될 것이다. 매번 연결을 맺는 편이 지..
2023.08.08 -
CORS 란?
처음 협업하면서 프론트와 백엔드 작업을 하면 꼭 마주치는 문제가 CORS 문제인 것 같다. 왜 발생하고 어떻게 방지할 수 있는지 확인하는 것이 목적입니다. CORS 란? CORS(Cross-Origin Resource Sharing)는 출처가 다른 자원들을 공유한다는 뜻이다. 한 출처에 있는 자원에서 다른 출처에 있는 자원에 접근하도록 하는 개념이다. 교차되는 출처 자원들의 공유이다. 다른 출처에 있는 자원을 요청한다고 하면, 이를 교차 출처 요청이라고 한다. CORS 는 추가 HTTP 헤더를 사용하여, 한 출처에서 실행 중인 웹 애플리케이션이 다른 출처의 선택한 자원에 접근할 수 있는 권한을 부여하도록 브라우저에 알려주는 체제입니다. 웹 애플리케이션은 리소스가 자신의 출처(도메인, 프로토콜, 포트)와 ..
2023.08.06 -
HTTP Method
HTTP Method란? 클라이언트와 서버 사이에 이루어지는 요청과 응답 데이터를 전송하는 방식을 일컫는다. 서버에 주어진 리소스에 수행하길 원하는 행동, 서버가 수행해야 할 동작을 지정하는 요청을 보내는 방법이다. HTTP Method 종류 1. GET - GET 을 사용하는 요청은 오직 데이터를 받기만 합니다. - 리소스 조회 - 조회할때 POST 도 사용할 수 있지만, GET 메서드는 캐싱이 가능하기에 GET 을 사용하는 것이 유리하다. - 쿼리스트링 외에 메시지 바디를 사용해서 데이터를 전달할 수 있지만, 서버에서 따로 구성해야 되기 때문에 지원하지 않는 곳이 많아서 권장하지 않는다. 2. POST - 요청 데이터 처리, 주로 등록에 사용된다. - 생성(Create)할때 사용된다. - 메시지 바디..
2023.08.06 -
HTTP 상태코드
100 Continue - 계속 진행하라. - 임시 응답으로 지금까지 상태가 괜찮으며 클라이언트가 계속해서 요청을 하거나 요청을 완료한 경우엔 무시해도 되는 것을 알려준다. 101 Switching Protocol - 프로토콜을 전환하라. - 클라이언트가 보낸 Upgrade 요청 헤더에 대한 응답에 들어가며 서버에서 프로토콜을 변경할 것임을 알려준다. 102 Processing - (WebDAV) 처리 중이다. - 서버가 요청을 수신하였으며 이를 처리하고 있지만, 아직 제대로 된 응답을 알려줄 수 없음을 알려준다. 103 Early Hints - 주로 Link 헤더와 함께 사용되며, 서버가 응답을 준비하는 동안 사용자 에이전트가 사전 로딩을 시작할 수 있도록 한다. 200 OK - 서버가 요청을 성공적으..
2023.07.05