목록Network (113)
투케이2K
[구 분] 구분 : Network / 네트워크 제목 : HTTP Cookie Properties 쿠키 속성 확인 [설 명] 1. HTTP 쿠키 란 하이퍼 텍스트의 기록서(HTTP)의 일종으로서 인터넷 사용자가 어떠한 웹사이트를 방문할 경우 사용자의 웹 브라우저를 통해 인터넷 사용자의 컴퓨터 (브라우저) 나 다른 기기에 설치되는 작은 기록 정보 파일입니다 2. HTTP 쿠키 (웹 쿠키, 브라우저 쿠키) 는 서버가 >> 사용자의 웹 브라우저에 전송하는 기록 정보 파일입니다 3. HTTP 쿠키 사용 목적 : >> 세션 관리 (Session management) : 서버에 저장해야 할 로그인, 장바구니, 게임 스코어 등의 정보 관리 >> 개인화 (Personalization) : 사용자 선호, 테마 등의..
[구 분] 구분 : Network / 네트워크 제목 : HTTP 헤더 Cookie sameSite , Secure 설명 - Http Headers [설 명] ----------------------------------------------------------------------------------------------- [HTTP Cookie 설명] 1. HTTP 헤더 Cookie 는 http 통신에서 인증 , 정보 기록 및 전달에 사용되는 작은 기록 정보 파일입니다 2. HTTP 헤더 Cookie 는 key , value 형태로 구성됩니다 >> 예시 : Cookie: name=value 3. HTTP 헤더에 Cookie 에 여러 정보를 전달하는 경우 세미콜론 (;) 과 공백을 사용해 구분..
[구 분] 구분 : Network / 네트워크 제목 : HTTP/3 프로토콜 정리 [설 명] 1. HTTP/3 는 UDP 기반의 QUIC 를 사용하여 통신을 하는 프로토콜 입니다 >> HTTP/1 및 HTTP/2 는 TCP 로 통신하는 방식 >> QUIC : 웹 표준이며 RFC 9000 으로 표준화되어 있음 2. HTTP/3 의 주요 장점 (HTTP/2 대비) 은 [Zero RTT(Round Trip Time)] / [패킷 손실에 대한 빠른 대응] / [사용자 IP가 바뀌어도 연결이 유지] 가 있으며, HTTP/2 방식에 비해 동영상 서비스 등에서 큰 차이를 보입니다 >> WiFi에 연결하여 동영상을 시청하는 도중에 자리를 이탈하여 셀룰러 신호로 바뀌더라도 HTTP/3로 연결되어 있으면 영상을 끊..
[구 분] 구분 : Network / 네트워크 제목 : HTTP 헤더 Cookie 설명 - Http Headers Cookie [설 명] 1. HTTP 헤더 Cookie 는 http 통신에서 인증 , 정보 기록 및 전달에 사용되는 작은 기록 정보 파일입니다 2. HTTP 헤더 Cookie 는 key , value 형태로 구성됩니다 >> 예시 : Cookie: name=value 3. HTTP 헤더에 Cookie 에 여러 정보를 전달하는 경우 세미콜론 (;) 과 공백을 사용해 구분됩니다 >> 예시 : Cookie: name=value; name2=value2; name3=value3 4. HTTP 헤더 Cookie 에 인증 정보를 추가해 요청 시 >> 서버에서는 해당 값이 유효한 인증 정보 인지 판..
[구 분] 구분 : Network / 네트워크 제목 : HTTP 헤더 Content-Type 설명 - Http Headers Content-Type [설 명] 1. HTTP 헤더 Content-Type 은 http 통신에서 전송 리소스 미디어 유형을 나타내는 데 사용됩니다 2. 요청자의 HTTP 헤더 Content-Type 에 따라 서버는 데이터를 어떻게 처리해야 할 지 판단합니다 3. HTTP 헤더에 Content-Type 이 없이 요청 하면, 서버에서는 단순 텍스트 데이터로 인식합니다 4. Content-Type 예시 : >> Content-Type : application/json >> Content-Type : text/html; charset=utf-8 >> Content-Type : m..
[구 분] 구분 : Network / 네트워크 제목 : HTTP 헤더 User-Agent 설명 - Http Headers User-Agent [설 명] 1. HTTP 헤더 User-Agent 는 현재 사용자가 어떤 클라이언트를 이용해 요청을 보냈는지 식별할 수 있는 값 입니다 2. HTTP 헤더 User-Agent 를 확인해 특정 애플리케이션, 운영 체제, 공급업체, 버전 등을 식별 할 수 있습니다 3. HTTP 헤더 User-Agent 일반 형식 : - User-Agent: Mozilla/5.0 () () 4. 웹브라우저는 User-Agent 값을 사용해 특정 플랫폼 요청을 체크해 로직 등을 분기 처리 할 수 있습니다 5. 클라이언트에서는 웹브라우저 요청 시 사전 User-Agent 값을 커스텀..
[구 분] 구분 : Network / 네트워크 제목 : HTTP 헤더 Accept 설명 - Http Headers Accept [설 명] 1. HTTP 헤더 Accept 은 http 요청을 보낼 때 서버에 명시된 타입으로 데이터를 반환해 달라고 지정할 때 사용합니다 >> 클라이언트가 이해 가능한 컨텐츠 타입이 무엇인지를 알려줍니다 2. HTTP 헤더 Accept 은 컨텐츠 협상을 위해 사용되며, 서버는 제안 중 하나를 선택하고 사용하며 Content-Type 응답 헤더로 클라이언트에게 선택된 타입을 알려줍니다 3. HTTP 헤더 Accept 전송 시 문법은 Accept: 으로 구성됩니다 >> 예시 : Accept: text/html >> 예시 : Accept: image/png, image/gif..
[구 분] 구분 : Network / 네트워크 제목 : HTTP 헤더 Authorization 설명 - Http Headers Authorization [설 명] 1. HTTP 헤더 Authorization 은 인증 토큰 (JWT, Bearer key) 을 서버로 보낼 때 사용하는 헤더입니다 >> 예시 : Authorization: Bearer abcdef... 2. HTTP 헤더 Authorization 은 클라이언트에서 서버의 사용자 에이전트임을 증명하는 자격을 http 요청 시 전달 합니다 3. HTTP 헤더 Authorization 전송 시 타입은 Authorization: 형식으로 구성됩니다 4. 클라이언트 입장에서는 HTTP 헤더 Authorization 을 확인하기 위해 인증 토큰 요..
[구 분] 구분 : Network / 네트워크 제목 : HTTP 캐싱 (Caching) 설명 [설 명] 1. HTTP 캐싱 이란 웹 사이트 및 애플리케이션에서 이전에 가져온 리소스들을 재사용함으로써 기능을 현저히 향상 시킬 수 있는 방법 입니다 >> HTTP 캐싱을 활용하면 웹 사이트 및 애플리케이션이 좀 더 빠르게 반응하도록 만들 수 있습니다 2. 웹 사이트 및 애플리케이션에서 HTTP 캐싱 사용 시 네트워크 트래픽을 줄여줌으로써 리소스를 보여주는 데에 필요한 시간을 줄여줍니다 3. HTTP 캐싱은 주어진 리소스의 복사본을 로컬 (애플리케이션 캐시) 등에 저장하고 있다가 HTTP 요청 시에 그것을 제공하며, 불필요한 서버 요청이 없어, 서버의 부하를 완화시킬 수 있습니다 4. HTTP 캐싱 설정..
[구 분] 구분 : Network / 네트워크 제목 : HTTP 쿠키 (Cookie) 설명 [설 명] 1. HTTP 쿠키 란 하이퍼 텍스트의 기록서(HTTP)의 일종으로서 인터넷 사용자가 어떠한 웹사이트를 방문할 경우 사용자의 웹 브라우저를 통해 인터넷 사용자의 컴퓨터 (브라우저) 나 다른 기기에 설치되는 작은 기록 정보 파일입니다 2. HTTP 쿠키 (웹 쿠키, 브라우저 쿠키) 는 서버가 >> 사용자의 웹 브라우저에 전송하는 기록 정보 파일입니다 3. HTTP 쿠키 파일에 담긴 정보는 인터넷 사용자가 같은 웹사이트를 방문할 때마다 읽히고 수시로 새로운 정보로 변경됩니다 4. HTTP 쿠키에 저장된 기록 파일들은 동일한 서버에 재 요청 시 저장된 데이터를 함께 전송하며, 서버에서는 동일한 브라우저..
[구 분] 구분 : Network / 네트워크 제목 : HTTP 리다이렉트 (Re Direct) 설명 [설 명] 1. HTTP 리다이렉트 란 ? [다시 요청하다] 라는 의미로 클라이언트가 서버에 어떤 URL을 요청했을 때, 서버가 리다이렉트를 지시하는 특정 HTTP 응답 (300 이상 코드) 을 통해 클라이언트로 하여금 지정된 다른 URL로 재요청하라고 지시하는 것을 말합니다 >> 클라이언트 는 서버에 요청을 수행하는 주체로 (앱, 웹 브라우저 등이 될 수 있습니다) 2. HTTP 리다이렉트 는 작업 요청자의 권한에 맞는 접근을 하기 위해 필요합니다 >> 네이버 메일함 버튼을 눌렀을 때 아무나 메일함으로 이동시켜주면 절대로 안되며, 로그인되지 않은 상태에서 메일함 접근을 시도하면 권한을 먼저 얻으..
[구 분] 구분 : Network / 네트워크 제목 : CORS (Cross Origin Resource Sharing) 설명 - 교차 원본 리소스 공유 [설 명] 1. CORS 는 교차 원본 리소스 공유 의미로, 다른 Origin (도메인 / 프로토콜) 등으로 들어오는 요청을 허용해주는 HTTP 헤더 기반 메커니즘입니다 >> 요청이 어느 주소에 시작되었는지 나타내는 값 = 요청을 보낸 주소와 받는 주소가 다르면 CORS 발생 2. CORS 는 보안상의 이유로 브라우저는 스크립트에서 시작된 교차 출처 HTTP 요청을 제한합니다 >> API 를 사용하는 웹 애플리케이션은 다른 출처의 응답에 올바른 CORS 헤더가 포함되지 않는 한 애플리케이션이 로드된 동일한 출처에서만 리소스를 요청할 수 있습니다 ..
[구 분] 구분 : Network / 네트워크 제목 : TLS (Transport Layer Security) 설명 (SSL) [설 명] 1. TLS 란 인터넷에서의 정보를 암호화해서 송수신하는 프로토콜 입니다 (흔히, SSL 이라는 명칭으로 부름) 2. TLS 는 넷스케이프 커뮤니케이션스사가 개발한 SSL(Secure Sockets Layer)에 기반한 기술로, 국제 인터넷 표준화 기구에서 표준으로 인정받은 프로토콜 입니다 3. TLS 는 TCP 443 포트를 사용하며, TLS를 사용해 암호화된 연결을 하는 HTTP 를 HTTPS (HTTP Secure) 라고 합니다 4. TLS 인증서는 공개 키와 개인 키라는 키 쌍을 갖고 있으며, 이 키들이 함께 작용하여 암호화된 연결을 수립합니다 5. TL..
[구 분] 구분 : Network / 네트워크 제목 : HTTP Headers 헤더 간단 설명 및 주요 종류 확인 [설 명] 1. HTTP 헤더 는 request , response 통신 메시지 교환 과정에서 필요한 부가적인 정보를 담는 부분입니다 2. HTTP 헤더는 대소문자를 구분하지 않는 이름, 콜론( :), 해당 값으로 구성됩니다 (key, value) 3. HTTP 헤더를 사용해 HTTP 통신 과정에서 필요한 인증, 쿠키, 캐시 등을 설정할 수 있습니다 4. HTTP 헤더 컨텍스트 별 그룹화 구분 : - 요청 (request) 헤더에는 가져올 리소스 또는 리소스를 요청하는 클라이언트에 대한 자세한 정보가 포함되어 있습니다 - 응답 (response) 헤더에는 위치나 응답을 제공하는 서버와..
[구 분] 구분 : Network / 네트워크 제목 : RTT (Round Trip Time) 왕복 시간 설명 [설 명] 1. RTT 는 데이터 패킷이 대상으로 전송되는 데 걸리는 시간과 해당 패킷에 대한 승인이 원본에서 다시 수신되는 데 걸리는 시간을 더한 시간입니다 2. RTT 는 ping 명령을 사용하여 쉽게 확인할 수 있으며, 네트워크 통신 속도를 측정할 수 있습니다 >> ping 호출 방법 : ping google.com >> ping 호출 방법 : ping 192.168.5.123 3. RTT 시간 확인 방법 (time / round-trip) : 예시에서 평균 왕복 시간은 마지막 줄에 avg 부분 26.8ms 을 확인 PING example.com (216.58.194.174): 56..
[구 분] 구분 : Network / 네트워크 제목 : HTTP 통신 Response 응답 전문 형식 요약 설명 [설 명] ---------------------------------------------------------------------------------------------- [Http 설명] 1. Http 는 HyperText Transfer Protocol 약자로 하이퍼텍스트(HTML) 문서를 교환하기 위해 만들어진 protocol (통신 규약) 입니다 2. Http 는 웹상에서 네트워크로 통신을 할때 어떠한 형식으로 서로 통신을 하자고 정해 놓은 규약 입니다 >> 서버와 클라이언트간의 통신 / 서버와 서버간의 통신 3. HTTP는 TCP/IP 기반으로 되어있으며, 기본적으로 ..
[구 분] 구분 : Network / 네트워크 제목 : HTTP 통신 Request 요청 전문 형식 요약 설명 [설 명] ---------------------------------------------------------------------------------------------- [Http 설명] 1. Http 는 HyperText Transfer Protocol 약자로 하이퍼텍스트(HTML) 문서를 교환하기 위해 만들어진 protocol (통신 규약) 입니다 2. Http 는 웹상에서 네트워크로 통신을 할때 어떠한 형식으로 서로 통신을 하자고 정해 놓은 규약 입니다 >> 서버와 클라이언트간의 통신 / 서버와 서버간의 통신 3. HTTP는 TCP/IP 기반으로 되어있으며, 기본적으로 r..
[구 분] 구분 : Network / 네트워크 제목 : HTTP 504 Gateway Timeout 응답 코드 설명 [설 명] HTTP 504 Gateway Timeout 코드 는 서버가 게이트웨이 혹은 프록시의 역할을 하는 동안 시간 안에 업스트림 서버(upstream server)로부터 요청을 마치기 위해 필요한 응답를 받지 못했음을 나타냅니다 HTTP 504 Gateway Timeout 응답 코드를 받게 된다면 웹 사이트의 콘텐츠를 액세스 할 수 없습니다 HTTP 504 Gateway Timeout 코드 에러 원인 : 방화벽 또는 보안 그룹에 의해 트래픽이 차단된 경우 및 인터넷에서 액세스가 불가능한 경우 발생 서버가 오프라인 상태인 경우 최근 IP 주소를 변경한 경우 DNS 서버..
[구 분] 구분 : Network / 네트워크 제목 : HTTP 204 No content 응답 코드 설명 [설 명] HTTP 204 응답 코드 는 요청이 성공했으나 클라이언트가 현재 페이지에서 벗어나지 않아도 된다는 것을 나타냅니다 서버가 요청을 성공적으로 처리했지만 콘텐츠가 없는 경우 >> HTTP Response body 가 존재하지 않음 HTTP 204 응답 코드 는 흔히 PUT 요청에 대한 응답으로, 사용자에게 보여지는 페이지를 바꾸지 않고 리소스를 업데이트할 때 쓰입니다 리소스를 생성한 경우엔 201 Created 응답 코드를 대신 반환 새롭게 업데이트한 페이지를 보여줘야 할 경우 200 응답 코드를 사용 [참고 사이트] https://developer.mozilla.or..
[구 분] 구분 : Network / 네트워크 제목 : HTTP 403 Forbidden 응답 코드 설명 [설 명] - HTTP 403 Forbidden 에러 란 서버에 요청이 전달되었지만, 권한 때문에 거절되었다는 것을 의미합니다 - HTTP 403 Forbidden 에러 는 서버 자체 또는 서버에 있는 파일에 접근할 권한이 없을 경우에 발생할 수 있습니다 - HTTP 403 Forbidden 에러 는 웹 사이트의 소유자가 일부 특정 사용자에 대한 액세스를 거부하여 발생할 수 있지만, 웹 사이트 자체에 대한 권한과 구성의 문제로도 발생할 수 있습니다 - HTTP 403 Forbidden 에러 해결 사항 : - 입력한 URL 주소가 올바른지 확인 - 특정한 웹사이트가 특정한 ..