목록네트워크 (122)
투케이2K
[구 분]구분 : Network / 네트워크제목 : HTTP 헤더 Content-Disposition 설명 및 attachment 파일 다운로드 설명 [설 명] 1. Content-Disposition 란 컨텐츠 처리 응답 헤더 의미로 콘텐츠가 브라우저에 표시될 지 또는 다운로드되어 첨부 파일로 표시되는지를 나타내는 헤더입니다2. Content-Disposition 는 MIME 콘텐츠를 표시할 수 있으며, inline 및 attachment 를 사용해 웹 표시 및 다운로드 상태를 지정할 수 있습니다3. Content-Disposition 파일 다운로드 명시 예시 : Content-Disposition: attachment; filename="filename.jpg" >> attachment : 다운..
[구 분] 구분 : Network / 네트워크 제목 : HTTP Connection time out 커넥션 타임 아웃 개념 간략 설명 [설 명] 1. 커넥션 타임 아웃 은 클라이언트가 서버측으로 연결을 맺길 원하지만, 서버와 연결을 맺을 수 없을 때 발생합니다 >> 클라이언트가 서버와 일정 시간 내 커넥션을 성공하지 못했을 시 발생하는 timeout 입니다 2. 커넥션 타임 아웃 은 클라이언트와 서버가 본격적으로 데이터를 주고 , 받기 전에 수행 되며 해당 커넥션이 정상적으로 이루어 진 후 데이터 통신을 수행합니다 >> 클라이언트 > 서버 : 커넥션 요청 >> 서버 > 클라이언트 : 커넥션 수락 >> 클라이언트 > 서버 : 요청 전송 >> 서버 > 클라이언트 : 요청 응답 3. 커넥션 타임 아웃 ..
[구 분] 구분 : Network / 네트워크 제목 : HTTP 202 Accepted 응답 코드 설명 [설 명] 1. HTTP 202 응답 코드는 요청은 받아들여졌으나, 아직 동작을 수행하지 않은 상태를 의미합니다 >> 클라이언트의 요청은 정상적이나, 서버가 아직 요청을 완료하지 못했다 2. HTTP 202 응답 코드는 클라이언트의 요청이 정상적이면 서버에선 작업의 성공 및 실패를 응답하는 게 일반적이나, 작업 완료를 위한 일련의 작업들이 오래 걸리기 때문에 나중에 알려주겠다는 의미로 해석할 수 있습니다 (비동기적) 3. HTTP 202 응답 코드가 내려온 경우 해당 요청이 언제 완료되는지 알 수 없으므로 서버는 클라이언트에게 요청의 완료 여부를 확인할 수 있는 방법을 제공해야 합니다 >> ex..
[구 분] 구분 : Network / 네트워크 제목 : HTTP 406 Not Acceptable 에러 설명 [설 명] 1. HTTP 406 에러 는 서버가 클라이언트 요청에 해당하는 Header 응답 값을 생성할 수 없을 때 표시 되는 HTTP 에러 코드 입니다 2. HTTP 406 에러 예시 : >> 클라이언트가 > 서버에 요청 (EX : Headers 에 Accept 가 application/xml) >> 서버는 클라이언트 요청에 맞는 application/xml 타입 형식을 반환하지 못할 시 406 에러 리턴 3. HTTP 406 에러가 발생한 경우 : - 클라이언트 : Http 요청 헤더 값 다시 확인 실시 (application/xml 및 application/json) - 서버 :..
[구 분] 구분 : Network / 네트워크 제목 : HTTP 기본 인증 (Basic Authentication) 흐름 정리 [설 명] 1. HTTP 는 액세스 제어 및 인증을 위한 일반적인 프레임워크 (Basic Authentication) 를 제공합니다 2. 일반적인 HTTP 인증 흐름 : Client Server [Http 요청 수행] -----------------------------------------------------> [Basic realm="액세스에 필요한 인증 요청"] [인증 확인 및 response 응답 반환]
[구 분] 구분 : Network / 네트워크 제목 : HTTP : Time out 타임 아웃 설명 [설 명] 1. Time out 이란 프로그램이 특정 시간 내에 성공적으로 수행되지 않아서 진행이 자동으로 중단되는 것 입니다 2. Time out 발생 요건 예시 : - 서버에서 JDBC 데이터베이스 커넥션 요청을 하였지만, 연결이 되지 않았을 경우 - 클라이언트에서 서버로 Request 요청을 날렸으나, 다중 접속 처리로 인해 정해진 시간 내 응답을 반환하지 못한 경우 - 클라이언트에서 서버로 Request 요청을 날렸으나, 서버가 down 상태인 경우 정해진 시간 내 응답을 반환하지 못한 경우 - 클라이언트가 서버측으로 connection 을 맺길 원하지만, 서버와 connection 을 맺지..
[구 분] 구분 : 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) 헤더에는 위치나 응답을 제공하는 서버와..