Computer Network
-
[Computer Network] Http methods & status codeComputer Network 2022. 11. 6. 23:42
1. methods 종류 get 리소스 조회! body 사용 권장 x (지원하지 않은 곳 많음) query_params 이용 post 메세지 바디를 통해 서버로 요청 데이터 전달 → 요청 데이터를 처리(ex -등록/프로세스 상태변경 ... ) 요청 data를 어떻게 처리할지 리소스마다 따로 정의해야함 !! 보통 새 리소스 생성 / 요청 데이터 처리 / 다른 메소드로 처리하기 애매한 경우 put 리소스가 있으면 완전히 대체!!(덮어버리기~) post와 차이점은 put은 해당 리소스의 위치를 알고있다! ex) members/100 patch 리소스의 부분 변경~ put은 완전히 대체임. delete 리소스 제거 head get에서 body가 안오는 것 options 2. Http method 속성 안전 호출..
-
[Computer Network] HTTPComputer Network 2022. 11. 6. 23:32
1. HTTP란? = hyper text transfer protocol 거의 모든 형태의 데이터 전송이 가능 1) http 버전 1.1 - 가장 기본, 많이 쓰이는 버전 , TCP 2 - 성능 개선, TCP 3 - 성능 개선, UDP 2) http 특징 클라이언트 / 서버 구조 스테이스리스 비연결성 Http 메세지 구조 단순함, 확장 가능 2.클라이언트 서버 구조 클라이언트에서 request 서버에서 response 3.스테이스리스 프로토콜(무상태 프로토콜) 서버가 클라이언트 상태를 보존하지 않음!! 장점) 서버 확장 가능(스케일 아웃) → ex) 갑자기 클라이언트에서 요청이 많을 시, 서버 확장 가능 단점) 클라이언트에서 데이터 더 많이 전송해야함 다만, 로그인 같은 경우, 로그인 한 상태를 서버에 ..
-
[Computer Network] URI와 Web BrowserComputer Network 2022. 10. 30. 15:05
1. URI(Uniform Resource Identifier) URI는 URL과 URN으로 구분된다. 보통 URI = URL과 비슷한 의미. URL: Locator URN : name URL 분석 scheme://[userInfo@]host[:port][/path][?query][#fragment] scheme 프로토콜 - ex) https, http userInfo url에 사용자 정보를 포함해 인증, 거의 사용x host host명 - ex) www.google.com 도메인 명 or ip주소 port port 번호 - ex) https: 443, http: 80 path 리소스 경로 query params 2. 웹 브라우저 요청 흐름 URL을 통해, host명으로, DNS 조회하여 IP주소 확인 ..
-
[Computer Network] 인터넷 통신Computer Network 2022. 10. 30. 15:03
1. 인터넷 통신 클라이언트와 서버 단에서 데이터를 주고 받는 과정 2. IP (Internet Protocol) ip 주소를 클라이언트와 서버단에 각각 부여하여, 해당 주소로 data를 전달한다. 이때, data는 패킷이라는 단위로 전달. ip 패킷에는 출발지 ip, 목적지 ip 등등에 대한 정보가 담겨있음. IP 프로토콜의 한계 비연결성 패킷을 받을 대상이, 인터넷이 연결이 안되어있거나, 받을 수 없을 때도 패킷을 전송한다. 비신뢰성 패킷이 도중에 실종될 수있다. 패킷이 순서대로 가지 않을 수 있다. 프로그램 구분 하나의 IP주소에, 여러 어플리케이션 사용시, 어떤 어플리케이션에 패킷을 보낼지 구분이 어렵다. 3. TCP (Transmission Control Protocol) IP 프로토콜의 문제점..