학교 69

[네트워크] 모든 개발자를 위한 HTTP 웹 기본 지식 정리

다음 강의 정리 모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., [사진] 📣 확인해주세요!본 강의는 자바 스프링 완전 정복 시리즈의 세 번째 강의입니다. 우아한형제들 최연소 기술www.inflearn.com 목차인터넷 네트워크URI와 웹 브라우저 요청 흐름HTTP 기본HTTP 메서드HTTP 메서드 활용HTTP 상태 코드HTTP 헤더 인터넷 네트워크IP (Internet Protocol)지정한 IP 주소에 데이터 전달패킷 이라는 통신 단위로 데이터를 전달한다.IP 패킷 정보 : 출발지 IP, 목적지 IP, 전송 데이터 등 IP 프로토콜의 한계비연결성패킷을 받을 대상이 없거나, 서비스 불능 상태여도 패킷을..

학교/네트워크 2023.08.24

크롤링 속도 개선

selenium driver.find_element_by_css_selector() HTML 코드 전체에서 매칭되는 처음 요소를 반환한다. driver.find_elements_by_css_selector() HTML 코드 전체에서 매칭되는 모든 요소를 리스트로 반환해준다. 발생했던 문제 꽤 많은 시간이 소요되었는데도 스크롤이 내려가지 않았다. 수집한 이미지의 정보가 출력되는 속도를 보니 너무 많은 시간이 소요되었다. 코드 수정 # 수정 전 images = driver.find_elements_by_css_selector(".grid-item") # 수정 후 images = driver.find_elements_by_css_selector(".lazy") 크롤링할 HTML 파일을 많이 가져오면, 네트워크..

학교/졸프 2023.07.09

[네트워크] 브라우저에 'google.com' 입력하면 발생하는 일

브라우저에 google.com 검색 시 동작 과정 1. 브라우저가 URL을 해독해, HTTP request MSG를 작성한다. URI : URL, URN 메소드 : GET, POST 등 2. DNS 서버를 통해, 도메인 주소와 대응하는 IP 주소를 찾는다. 브라우저는 메시지를 네트워크에 송출하는 기능이 없어 OS에 의뢰해 액세스 대상의 웹 서버에 송신한다. 이 때 OS에 송신을 의뢰할 땐 서버의 도메인 명이 아닌 IP 주소로 메시지를 받을 상대를 지정해야 한다. gethostbyname() : 리졸버 호출 리졸버가 DNS 서버에 조회 MSG 보내고, 응답 MSG 돌아온다. 응답 MSG 속 IP 주소를 추출해, 브라우저가 지정한 메모리 영역에 저장한다. UDP 사용 Socket 라이브러리는 받은 HTTP ..

학교/네트워크 2023.04.20

[네트워크] 6. 웹 서버에 도착하여 응답 데이터가 웹 브라우저로 돌아간다.

아래 도서 기반 정리 성공과 실패를 결정하는 1%의 네트워크 원리 | Tsutomu Tone - 교보문고 성공과 실패를 결정하는 1%의 네트워크 원리 | 『성공과 실패를 결정하는 1%의 네트워크 원리』는 네트워크 전체의 움직임을 해설하고 현실의 네트워크 기기나 소프트웨어가 어떻게 움직이는지 product.kyobobook.co.kr 목차 서버의 개요 서버의 수신 동작 웹 서버 소프트웨어가 리퀘스트 메시지의 의미를 해석하여 요구에 응한다. 웹 브라우저가 응답 메시지를 받아 화면에 표시한다. 서버의 개요 1. 클라이언트와 서버의 차이점 네트워크 부분 : LAN 어댑터, 프로토콜 스택, Socket 라이브러리 등 기능은 똑같다. TCP, IP 기능 : 하드웨어, OS가 무엇이든 달라지지 않았다. 접속 동작 :..

학교/네트워크 2023.04.19

[네트워크] 5. 서버측의 LAN에는 무엇이 있는가?

성공과 실패를 결정하는 1%의 네트워크 원리 | Tsutomu Tone - 교보문고 성공과 실패를 결정하는 1%의 네트워크 원리 | 『성공과 실패를 결정하는 1%의 네트워크 원리』는 네트워크 전체의 움직임을 해설하고 현실의 네트워크 기기나 소프트웨어가 어떻게 움직이는지 product.kyobobook.co.kr 목차 웹 서버의 설치 장소 방화벽의 원리와 동작 복수 서버에 리퀘스트를 분배한 서버의 부하 분산 캐시 서버를 이용한 서버의 부하 분산 콘텐츠 배포 서비스 웹 서버의 설치 장소 1. 사내에 웹 서버를 설치하는 경우 사내의 LAN에 서버를 설치하고 인터넷에서 직접 액세스하는 경우다. 현재 이 방법은 주류에서 밀렸다. IP 주소의 부족 : 이 형태에선 클라이언트에도 글로벌 주소를 할당해야 하는데 그럴 ..

학교/네트워크 2023.04.11

[네트워크] 3. 케이블의 앞은 LAN 기기였다.

아래 도서 기반 정리 성공과 실패를 결정하는 1%의 네트워크 원리 | Tsutomu Tone - 교보문고 성공과 실패를 결정하는 1%의 네트워크 원리 | 『성공과 실패를 결정하는 1%의 네트워크 원리』는 네트워크 전체의 움직임을 해설하고 현실의 네트워크 기기나 소프트웨어가 어떻게 움직이는지 product.kyobobook.co.kr 목차 케이블과 리피터, 허브 속을 신호가 흘러간다. 스위칭 허브의 패킷 중계 동작 라우터의 패킷 중계 동작 라우터의 부가 기능 케이블과 리피터, 허브 속을 신호가 흘러간다. 1. 하나하나의 패킷이 독립된 것으로 동작한다. 중계 동작은 패킷의 헤더에 기록된 제어 정보와 중계 장치의 내부에 있는 중계 대상을 중계 대상을 등록한 표로 목적지를 판단하고, 목적지에 가까워지도록 하여 ..

학교/네트워크 2023.03.25

[네트워크] 2-2. TCP/IP의 데이터를 전기 신호로 만들어 보낸다.

아래 도서 참고 성공과 실패를 결정하는 1%의 네트워크 원리 | Tsutomu Tone - 교보문고 성공과 실패를 결정하는 1%의 네트워크 원리 | 『성공과 실패를 결정하는 1%의 네트워크 원리』는 네트워크 전체의 움직임을 해설하고 현실의 네트워크 기기나 소프트웨어가 어떻게 움직이는지 product.kyobobook.co.kr 목차 서버에서 연결을 끊어 소켓을 말소한다. IP와 이더넷의 패킷 송,수신 동작 UDP 프로토콜을 이용한 송,수신 동작 서버에서 연결을 끊어 소켓을 말소한다. 1. 데이터 보내기를 완료했을 때 연결을 끊는다. 데이터 보내기를 완료한 쪽에서 연결 끊기 단계에 들어간다. 여기서는 서버측에서 연결 끊기 단계에 들어가는 것으로 간주한다. 서버측 애플리케이션이 먼저 Socket 라이브러리의..

학교/네트워크 2023.03.19

[네트워크] 2-1. TCP/IP의 데이터를 전기 신호로 만들어 보낸다.

성공과 실패를 결정하는 1%의 네트워크 원리 | Tsutomu Tone - 교보문고 성공과 실패를 결정하는 1%의 네트워크 원리 | 『성공과 실패를 결정하는 1%의 네트워크 원리』는 네트워크 전체의 움직임을 해설하고 현실의 네트워크 기기나 소프트웨어가 어떻게 움직이는지 product.kyobobook.co.kr 목차 소켓을 작성한다. 서버에 접속하다. 데이터를 송,수신한다. OS에 내장된 프로토콜 스택이 어떻게 송신을 의뢰하는지에 대해 설명한다. 소켓을 작성한다. 1. 프로토콜 스택의 내부 구성 네트워크 애플리케이션 웹 브라우저, 메일러, 웹 서버, 메일 서버 등의 프로그램 여기부터 아래로 향하여 데이터 송, 수신등의 일을 의뢰한다. 브라우저 분 아니라 어떤 애플리케이션도 네트워크에서 데이터를 송, 수신..

학교/네트워크 2023.03.18

[네트워크] 1. 웹 브라우저가 메시지를 만든다.

도서 기반 정리 성공과 실패를 결정하는 1%의 네트워크 원리 | Tsutomu Tone - 교보문고 성공과 실패를 결정하는 1%의 네트워크 원리 | 『성공과 실패를 결정하는 1%의 네트워크 원리』는 네트워크 전체의 움직임을 해설하고 현실의 네트워크 기기나 소프트웨어가 어떻게 움직이는지 product.kyobobook.co.kr 목차 HTTP 리퀘스트 메시지를 작성한다. 웹 서버의 IP 주소를 DNS 서버에 조회한다. 전 세계의 DNS 서버가 연대한다. 프롵토콜 스택에 메시지 송신을 의뢰한다. HTTP 리퀘스트 메시지를 작성한다. 1. URL 입력 브라우저는 웹 서버에 액세스 하는 클라이언트 기능 파일을 다운로드, 업로드하는 FTP(File Transfer Protocol) 클라이언트 기능 메일 클라이언트..

학교/네트워크 2023.03.07