Programming-[Backend]/Network, etc 5

패킷분석 - Wireshark 강의 정리(+ Fiddler 간단히만)

배경 User(ex. Chrome) -> Kernel -> Network Interface Card(NIC) -> H/W 구조로 패킷이 전송된다. 패킷은 Frame으로 둘러싸여있으며, 최대용량 MTUrk 1500 바이트 정도가 일반적이다. Kernel에서 NIC로 넘어가는 곳에 Filter가 있고 특별한 역할을 하지 않는 경우 Sensor로써 그냥 패킷이 거쳐가는 역할을 한다. Wireshark는 이 Sensor에 쌓이는 정보들을 Npcap을 활용하여 로그에 대한 검색 등의 각종 기능을 제공한다. 패킷은 1500 바이트씩 엄청나게 많으므로 이 내용들을 검색해주는 기능이 핵심이다 Wireshark은 2개의 filter를 갖고 있으며, 1개는 패킷 수집용 필터, 1개는 검색 등을 위한 디스플레이 필터이다 예..

국가별, 언어별 코드 표준: ISO 3166-1, ISO639-1, Accept-Language header

국가별 코드는 두 자리수로 표기하고, ISO 3166-1을 따른다. https://www.iso.org/iso-3166-country-codes.html ISO - ISO 3166 — Country Codes Avoid confusion when referring to countries and their subdivisions with this standard. www.iso.org 언어별 코드는 ISO 639-1을 따른다. 그리고 브라우저에서 제공하는 Accept-Language값은 이 ISO 639-1을 따른다. https://www.iso.org/iso-639-language-code ISO - ISO 639 — Language code Describe languages in an internati..

Stream 방식의 이해: RTSP, RTMP, HLS, WCS(Web Call Server), CCTV 접속 방식

1. Stream의 다양한 프로토콜 정리는 참조 페이지에 잘 나와있다! https://jee00609.github.io/live%20stream/Live-Stream/ 데이터 인터넷에서 실시간 Stream 영상을 보는 것은 일반적인 간단한 데이터를 주고 받는 것이 아니라 실시간으로 전송되는 바이너리 데이터를 기반으로 이루어진다. 그리고 이 바이너리 데이터는 보통 '영상' 부분과 '오디오' 부분이 분리되어서 전송된다. 그러면 이걸 받는 쪽에서 합쳐서(Muxing) 타임라인에 맞게 영상-오디오를 동기화해서 재생하는 방식이다. 프로토콜 HTTP 같은 규약을 통해서 이루어지는 것이 아니라 RTSP(Real-Time Streaming Protocol), RTMP(Real-Time Messaging Protocol..

[TIL][link] HTTP 상태 코드별 내용 정리

출처 : https://hongong.hanbit.co.kr/http-%EC%83%81%ED%83%9C-%EC%BD%94%EB%93%9C-%ED%91%9C-1xx-5xx-%EC%A0%84%EC%B2%B4-%EC%9A%94%EC%95%BD-%EC%A0%95%EB%A6%AC/ 상태 코드 상태 텍스트 한국어 뜻 서버 측면에서의 의미 1XX Informational 정보 제공 클라이언트의 요청을 받았으며 작업을 계속 진행하고 있다. 1xx 계열의 응답은 HTTP/1.1 클라이언트에게만 보낼 수 있으며 응답은 바디 없이 상태 라인, 헤더(생략 가능), 빈 줄로 종료됩니다. 100 Continue 계속 계속 진행하라. 클라이언트는 요청 헤더에 ‘Expect: 100-continue’를 보내고 서버는 이를 처리할 수..

ngrok: 로컬 서버 인터넷 연결, 콜백 api 예제(AWS 람다)

1. ngrok 이해 ngrok 실행화면 jp로 끝나는 ngrok에서 갖고 있는 일본 서버로 나의 로컬 서버를 연결하여 인터넷에 노출해주었다.(포워딩) 실제 인터넷에 연결된 아무 컴퓨터에서나 Forwarding으로 변경된 https://로 시작하는 주소로 요청을 보내면 HTTP Requests가 정상적으로 들어오는 것을 확인할 수 있다. ngrok 설치 및 실행 방법. 엄청 간단함 ngrok은 내 컴퓨터의 로컬 서버를 ngrok에서 갖고 있는 ip를 이용하여 인터넷으로 연결시켜준다. 그리고 해당 서버로 들어오는 요청을 간단하게 기록(로깅) 해준다! ngrok 사이트에 가입하고, 설치하면 된다. mac 유저라면 brew install ngrok window 유저라면 ngrok.exe를 다운로드 받고 터미널..