본문 바로가기

Internet

(8)
[Chrome] User-Agent 축소 및 User-Agent Clienet-Hint API로 마이그레이션 안녕하세요😊 오늘은 크롬의 User-Agent 축소 및 User-Agent Client-Hints API로 마이그레이션에 대해 정리하여 공유를 해보려고합니다. 몇주간 제가 찾아본 내용을 정리해보려고 하는데 저와 같은 고민을 하시는 분들께 도움이 되었으면 좋겠습니다. User-Agent 문자열이란? User-Agent 요청 헤더 사용자-에이전트 요청 헤더는 요청을 보낸 user-agent에 대한 정보를 담고 있는 필드입니다. User-Agent 문자열을 통해 서버가 요청을 보낸 사용자 에이전트의 응용 프로그램, 운영체제, 공급업체 및 버전을 식별할 수 있는 정보를 알 수 있습니다. 크롬 브라우저에서 특정 웹사이트에 접속한 후 개발자 도구 '네트워크' 탭의 'Request Headers' 항목에 보면 Use..
Cookie 값 세팅하기 쿠키 세팅하기 콘솔에서 아래처럼 원하는 쿠키 값을 세팅 document.cookie ='key=value' 결과 Chrome 개발자도구 Application 탭에서 확인 가능
[Browser] Navigator.userAgentData란? 안녕하세요. 이 글에서는 Navigator 객체의 속성 중 하나인 userAgentData에 대해 설명합니다. 해당 글은 MDN 영문 페이지를 기준으로 번역되었습니다. Navigator.userAgentData ❗️이 기능은 일부 또는 모든 지원 브라우저에서 보안 컨텍스트(HTTPS)에서만 사용할 수 있습니다. Navigator 인터페이스의 읽기 전용 속성인 userAgentData는 User-Agent Client Hints API에 액세스하는 데 사용할 수 있는 NavigatorUAData를 반환합니다. 문법 let userAgentData = navigator.userAgentData 리턴 값 NavigatorUAData 객체 사용 예제 다음 예제는 NavigatorUAData.brands 값을 콘..
[Chrome] User-Agent Reduction Origin 평가판 및 날짜 구글은 지난 5월에 사용자 에이전트 문자열 감소 계획에 대한 업데이트 를 게시했으며, 일정에 대한 자세한 내용을 게시할 것을 약속했습니다. 이제 Reduced User-Agent 헤더(및 관련 JS 인터페이스)를 테스트 하기 위한 원본 평가판이 준비 되었으므로 공유할 일정을 예상했습니다. 다음 내용은 원래 블로그 게시물에서 반복되지만 이러한 단계가 준비하는 데 도움이 될 예상 Chrome 버전이 포함되어 있습니다. 크롬 일정 대시 보드는 각 크롬 버전과 베타와 안정 릴리스에 카나리아에서의 진행과 관련된 날짜를 이해하는 데 도움이 될 것입니다. 참고: 엔지니어링 마감일 추정에 대한 일반적인 면책조항이 적용됩니다. 예상치 못한 상황으로 인해 지연이 발생할 수 있습니다. 그러나 지연이 발생하는 경우 단계 사이..
브라우저 핑거프린팅(Browser fingerprinting)이란? 간단히 말해서, 브라우저 핑거프린팅은 구성 설정 또는 기타 관찰 가능한 특성을 통해 방문 사용자, 사용자 에이전트 또는 장치를 식별하는 사이트의 기능입니다. 핑거프린팅 유형 수동 핑거프린팅(Passive fingerprinting) 수동 핑거프린팅은 클라이언트에서 실행되는 코드의 실행 없이도 웹 요청 콘텐츠에서 식별가능한 지표를 기반으로 하는 브라우저 핑거프린팅입니다. 수동 지문은 쿠키(HTTP 요청으로 전송되는 고유 식별자), HTTP 요청 헤더 집합, IP 주소 및 기타 네트워크 수준 정보를 포함한다. 예를 들어 User-Agent 문자열은 일반적으로 브라우저, 렌더러, 버전 및 운영 체제를 식별하는 HTTP 요청 헤더입니다. User-Agent와 IP 주소는 특정 사용자의 브라우저를 고유하게 식별하..
[Chrome] User-Agent Reduction; 사용자 에이전트 축소와 사용자 에이전트 클라이언트 힌트(UA-CH) User-Agent(UA) Reduction 민감한 정보를 제거하고 핑거프린팅을 줄이기 위해 공유되는 브라우저 데이터를 제한하세요. 사용자 에이전트 축소란 무엇입니까? 사용자 에이전트 축소(User-Agent reduction)는 수동 핑거프린팅에 사용될 수 있는 사용자 에이전트 문자열(User-Agent String)에서 공유되는 식별 정보를 최소화하려는 노력입니다. 이러한 변경 사항이 적용되면 모든 리소스 요청에 축소된 User-Agent 헤더가 포함됩니다. 결과적으로 navigator.userAgent, navigator.appVersion 및 navigator.platform을 포함한 특정 Navigator 인터페이스의 리턴값이 축소됩니다. 웹 개발자는 사용자 에이전트 문자열의 인스턴스 및 사용에..
프론트엔드 개발자가 알아야 할 웹 기술 간단 정리 동일 출처 정책(SOP; same-origin policy) 동일 출처 정책(same-origin policy)은 어떤 출처에서 불러온 문서나 스크립트가 다른 출처에서 가져온 리소스와 상호작용하는 것을 제한하는 중요한 보안 방식입니다. 출처 : https://developer.mozilla.org/ko/docs/Web/Security/Same-origin_policy 크로스 사이트 스크립팅, 사이트 간 스크립팅(XSS; Cross-site scripting) 사이트 간 스크립팅(또는 크로스 사이트 스크립팅, 영문 명칭 cross-site scripting, 영문 약어 XSS)은 웹 애플리케이션에서 많이 나타나는 취약점의 하나로 웹사이트 관리자가 아닌 이가 웹 페이지에 악성 스크립트를 삽입할 수 있는 취약..
HTTP 상태코드/응답코드 HTTP 상태코드 요약 코드 설명 1xx 조건부 응답 2xx 성공 3xx 리다이렉션 완료 4xx 요청 오류 5xx 서버 오류 HTTP 상태코드 상세 코드 메시지 설명 1XX Informational(정보) 정보 교환. 100 Continue 클라이언트로부터 일부 요청을 받았으니 나머지 요청 정보를 계속 보내주길 바람. (HTTP 1.1에서 처음 등장) 101 Switching Protocols 서버는 클라이언트의 요청대로 Upgrade 헤더를 따라 다른 프로토콜로 바꿀 것임. (HTTP 1.1에서 처음 등장) 2XX Success(성공) 데이터 전송이 성공적으로 이루어졌거나, 이해되었거나, 수락되었음. 200 OK 오류 없이 전송 성공. 202 Accepted 서버가 클라이언트의 요청을 수락함. 203 ..