일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- SQL
- 깃허브 토큰 인증
- 백준
- 리액트 네이티브 시작하기
- 스터디
- 모두를위한딥러닝
- 딥러닝
- 백준 4358번
- 백준 4949번
- 문자열
- 깃 연동
- 깃 터미널 연동
- 리액트 네이티브 프로젝트 생성
- 모두의 네트워크
- React Native
- 리액트 네이티브
- 모두의네트워크
- 네트워크
- 정리
- 지네릭스
- 머신러닝
- 백준 4358 자바
- HTTP
- 모두를 위한 딥러닝
- 백준 5525번
- 자바
- 데베
- 데이터베이스
- 팀플회고
- 깃허브 로그인
- Today
- Total
목록CS/Network (23)
솜이의 데브로그
Referencce : 모두의 네트워크 8. 네트워크의 전체 흐름 살펴보기 OSI 모델 계층의 전체 과정 응용 게층 : 애플리케이션 등에서 사용하는 데이터를 송수신 전송 계층 : 목적지에 데이터를 정확하게 전달. Reliable Delivery (데이터가 순차적으로 잘 도착하는지) 네트워크 계층 : 다른 네트워크에 있는 목적지에 데이터를 전달 데이터 링크 계층 : 랜에서 데이터를 송수신하는데 필요 물리 계층 : 데이터를 전기 신호로 변환 컴퓨터의 데이터가 전기 신호로 변환되는 과정 OSI 모델의 캡슐화 응용 계층에서 시작. 웹 브라우저에 URL을 입력하고 엔터를 누르면 캡슐화 시작 3-way handshake는 이미 완료되어 연결이 확립되어있다고 가정 응용 계층에서 웹 서버에 있는 html 데이터를 얻기..
Reference : 그림으로 배우는 Http&Network Basic 6.5 리스폰스 헤더 필드 서버측으로부터 클라이언트 측으로 송신되는 리스폰스 메시지에 적용된 헤더. 리스폰스의 부가 정보나 서버의 정보, 클라이언트에 부가 정보 요구 등을 나타낸다. Accept-Ranges 서버가 리소스의 일부분만 지정해서 취득할 수 있는 Range 리퀘스트 접수가능 여부 전달. 수신 가능 : bytes 수신 불가능 : none Age 얼마나 오래전에 오리진 서버에서 리스폰스가 생성되었는지 전달. 필드값의 단위는 초. ETag 엔티티 태그라고 불리며 일의적으로 리소스를 특정하기 위한 문자열 전달 리소스가 갱신되면 ETag값도 갱신. 강한 ETag 값 : 엔티티가 아주 조금 다르더라도 값은 반드시 변화한다. 약한 ET..
Reference : 모두의 네트워크 응용 계층 : 애플리케이션에 데이터 전송하기 응용 계층의 역할 애플리케이션은 사용자가 하고 싶은 일을 할 수 있도록 도와준다. ex) 웹 브라우저, 메일 프로그램 등 애플리케이션은 서비스를 요청하는 측에서 사용하는 사용하는 애플리케이션, 서비스를 제공하는 측으로 분류. 즉, 클라이언트와 서버. 애플리케이션은 응용 계층에서 동작, (세션 계층과 표현 계층 포함) 사용자 측의 요청을 전달하기 위해 통신 대상(서버 등)이 이해할 수 있는 메시지로 변환하고 전송 계층으로 전달. 클라이언트 측과 서버측이 통신하려면 응용계층의 프로토콜을 이용해야 한다. 대표적인 프로토콜 HTTP 웹 사이트 접속 DNS 이름 해석 FTP 파일 전송 SMTP 메일 송신 POP3 메일 수신 응용 계..
Reference : 모두의 네트워크 6. 전송 계층 : 신뢰할 수 있는 데이터 전송하기 전송계층은 목적지에 신뢰할 수 있는 데이터를 전송하기 위해 필요하다. 전송 계층에는 오류를 점검하는 기능이 있어 오류가 발생하면 데이터를 재전송하도록 요청한다. 또한 전송된 데이터의 목적지가 어떤 애플리케이션인지 식별한다. 연결형 통신과 비연결형 통신 신뢰성/정확성과 효율성 연결형 통신 : 신뢰할 수 있고 정확한 데이터를 전달하는 통신. 여러번 확인하고 보낸다 → 연결형 통신 프로토콜에는 TCP 사용 비연결형 통신 : 효율적으로 데이터를 전달하는 통신. 확인 절차 없이 일방적으로 전송한다. → 비연결형 통신 프로토콜에는 UDP 사용 TCP의 구조 TCP로 전송할 때 붙이는 헤더를 TCP 헤더라고 하며, 이 TCP 헤..
Reference : 그림으로 배우는 Http & Network Basic 6.3 HTTP/1.1 일반 헤더 필드 일반 헤더필드는 리퀘스트 메시지와 리스폰스 메시지 양쪽에서 사용되는 헤더이다. Cache-Control 디렉티브로 불리는 명령을 사용하여 캐싱 동작을 지정한다. 여러개의 디렉티브를 지정하는 경우에는 콤마 ","로 구분한다. ex) Cache-Control : private, max-age=0, no-cache 캐시가 가능한지 여부를 나타내는 디렉티브 public 디렉티브 : 다른 유저에게도 돌려줄 수 있는 캐시를 해도 좋다는 것을 명시적으로 나타낸다. private 디렉티브 : 리스폰스는 특정 유저만을 대상으로 하고 있음을 나타낸다. no-cache 디렉티브 : 캐시로부터 오래된 리소스가 ..
Reference : 모두의 네트워크 5장. 네트워크 계층 : 목적지에 데이터 전달하기 네트워크 간의 연결 구조 다른 네트워크에 있는 목적지로 데이터를 전달하려면 네트워크 계층의 기술이 필요하다. 데이터 링크 계층의 이더넷은 같은 네트워크에 있는 컴퓨터로는 데이터를 전송할 수 있지만, 인터넷이나 다른 네트워크로는 데이터를 전송할 수 없다. 네트워크 계층에서는 라우터를 통해 네트워크 간의 통신을 가능하게 한다. 라우터는 데이터의 목적지가 정해지면 해당 목적지까지 어떤 경로로 가는 것이 좋은지 알려주는 기능을 한다. 라우터는 IP주소를 통해 어떤 네트워크의 컴퓨터인지 구분. 라우팅 : 데이터를 목적지 IP주소까지 어떤 경로로 보낼지 결정. 라우터에는 라우팅 테이블이 있어서 경로 정보를 등록하고 관리한다. I..
Reference : 그림으로 배우는 Http & Network Basic 5. HTTP와 연계하는 웹 서버 1대로 멀티 도메인을 가능하게 하는 가상 호스트 HTTP/1.1에서는 하나의 HTTP 서버에 여러 개의 웹 사이트를 실행할 수 있다. 고객마다 다른 도메인을 가지고, 다른 웹사이트를 실행 할 수 있으며, 이를 위해 가상 호스트(Virtual Host)라는 기능을 사용. 가상 호스트 기능을 사용하면 물리적으로는 서버가 1대지만 가상으로 여러 대가 있는 것 처럼 설정이 가능하다. 같은 서버 상에 같은 IP주소에서 다른 호스트명과 도메인 명을 가진 여러 개의 웹 사이트가 실행되고 있는 가상 호스트 시스템이 있기 때문에, HTTP리퀘스트를 보내는 경우 호스트명과 도메인 명을 완전하게 포함한 URI를 지정..
Reference : 그림으로 배우는 Http&Network Basic 1. 상태코드는 서버로부터 리퀘스트 결과를 전달한다 클라이언트 리퀘스트 송신시 결과가 정상이면 상태코드 2xx, 에러면 상태코드 4xx, 5xx 상태코드는 200 OK 와 같이 3자리 숫자와 설명으로 나타낸다. 상태코드 클래스 클래스 설명 1xx Informational 리퀘스트를 받아들여 처리중 2xx Success 리퀘스트를 정상적으로 처리했음 3xx Redirection 리퀘스트를 완료하기 위해서 추가 동작이 필요 4xx Client Error 서버는 리퀘스트 이해 불가능 5xx Server Error 서버는 리퀘스트 처리 실패 상태코드는 60종류 이상이 있지만, 실제로 자주 사용되고 있는 것은 14종류정도이다. 2. 2xx 성..