computer science/network

IAM  EC2- on-demand : 사용한 만틈 비용 지불, 시간 단위로 가격이 고정- reserved : 한정된 용량을 구매, 비용이 저렴함- spot : 입찰 가격, 할인율이 가장크다, 인스턴스가 불시에 종료되거나 할 수 있다. EBS(Elastic Block Store)EC2 인스턴스에 저장공간 생성EBS 볼륨 위에 File System이 생성특정 Availability Zone에 생성Availability Zone(AZ)각 AWS Region에는 2개 이상의 AZ로 구성되어 있다. 이 AZ들은 서로 물리적으로 다른 위치에 존재하여 장애에 대비할 수 있고, 서비스를 분산시켜 놓음으로서 가용성을 높였다. EBS 볼륨 타입SSDGeneral Purpose SSD(gp2, gp3): 최대 gp2: 1..
캐시와 캐싱 캐시는 데이터를 임시로 복사해두는 임의의 장소이며 , 캐싱은 주어진 리소소의 복사본을 저장하고 있다가 요청 시에 제공하는 기술이다 캐시는 크게 사설(private) 혹은 공유(shared) 캐시로 나누어 진다. 공유 캐시는 웹 브라우저와 서버 사이에서 동작하는 캐시이며, 한명 이상의 사용자가 재사용 할 수 있도록 응답을 저장하는 캐시이다.(중간 서버에 저장 가능) 사설 캐시는 웹 브라우저에 저장되는 캐시이며 한 사용자가 전용으로 사용한다. HTTP 캐시들은 일반적으로 GET Method에만 응답만을 캐싱한다. Cache-Control HTTP Header에는 Cach-Control이 있다. Cache-Control: no-store 캐시는 응답과 요청에 어떤 것도 저장 해서는 안된다. Cac..
HTTP 상태 코드는 request가 성공적으로 완료되었는지 알려준다. 상태 코드 1xx: 정보 응답 100번대는 요청이 수신되어 처리중이라는 의미다. 100 Continue: 클라이언트의 요청을 받았으며 작업을 계속 진행중 101 Switching Protocol: 프로포콜을 전환라는 의미이며, response header에 응답이 들어간다. 102 procession(WebDAV): 요청을 수신하여 처리중 2xx: 성공 응답 요청이 정상 처리되었다. 200 OK: 요청 성공 201 Created: 요청에 성공해서 새로운 리소스가 생성 됨, response header의 Location에 생성된 리소스를 알려준다. 202 Accepted: 요청이 접수되었으나 처리가 완료되지 않았다. 204 No Con..
HTML Form 태그 POST GET /auth/login HTTP/1.1 HOST: localhost:8000 Content-Type: application/x-www-form-urlencoded email=qwe@gmail.com&password=asdfe html의 form 태그를 이용하여 서버로 POST로 submit하면 action의 경로가 request-target으로 들어가게 되고 input의 입력 데이터가 query형식으로 body에 들어가게 된다. Content-Type은 form태그를 사용할시 'application/x-www-form-urlendcode'가 된다. GET GET /home?username=kim HTTP/1.1 HOST: localhost:8000 GET으로 subm..
URI는 리소스만 식별한다 행위(method)와 리소스를 분리하여야 한다. 따라서 URI에 /user/delete와 같이 리소스가 아닌 delete와 같은 동사가 들어가면 안된다. delete와 같은 동사는 밑에서 배울 Method를 이용해서 표현해 준다. Method GET 리소스 조회 서버로 보낼 데이터는 query를 통해서 보낸다 POST 메시지 바디를 통해 서버로 request 데이터 전달 새 리소스 생성에 이용된다. ex) 신규 유저 생성, 게시판 글쓰기 요청 데이터를 처리하는데 사용된다. ( 데이터 생성을 넘어 프로세스 처리에도 할용) ex) 글쓰기 → 게시하기 처럼 프로세스의 상태가 병경될 때도 post 사용 컨트롤 URI를 사용할때도 post를 사용한다. PUT 리소스를 완전히 대체 리소스..
HTTP 메시지 구조 기본적인 http 메시지 구조는 시작라인, 헤더, 공백(필수), 메시지 내용으로 구성돼 있다. HTTP request message, HTTP response message start-line(시작 라인) start-line = request-line + status-line 시작라인은 요청라인과 상태라인으로 구성된다. request-line= method SP request-target(path) SP HTTP-version CRLF (SP는 공백이다) 요청라인은 메소드 + 패스 + 버전으로 구성된다. method 메소드에는 GET, POST, PUT, DELETE 등등이 들어간다.. request-target(path) 요청 대상은 absolute-path[?query] 형태로 ..
HTTP(HyperText Transfer Protocol) 초기에는 html과 같은 하이퍼텍스트를 교환하기위한 프로토콜이였으나. 현대에 와서는 거의 모든 데이터를 http 메시지에 담아서 전송한다. HTTP/1.1과 HTTP/2는 TCP 기반이며 HTTP/3는 UDP에 기반을 두고있다. 클라이언트 -서버 구조 Request 와 Response구조 이며 클라이언드가 서버에 요청(request)을 보내고, 응답(response)을 대기하고 서버가 요청에 대한 결과를 응답(response)하는 구조이다. Stateless하다 http는 무상태 프로토콜이다. Stateful, Stateless Stateful 서버가 클라이언트의 상태를 보존한다. 즉, 서버가 쿠키나 세션을 통해서 클라이언트의 인증이 종료될 때..
Stateful 서버가 클라이언트의 상태를 보존한다. 즉, 서버가 쿠키나 세션을 통해서 클라이언트의 인증이 종료될 때 까지, 클라이언트의 정보를 저장한다. 예시를 들어보자면 클라이언트: 사과 2개 배달해 주세요 점원1: 주소는 어떻게 되세요? 클라이언트: 서울시 성북구 XXXX입니다. 점원1: 결제는 어떻게 해드릴 까요? ( 사과 2개를 산다는 것을 알고있다) 클라이언트: 카드로 하겠습니다. 점원1: 감사합니다 ( 사과 2개를 어떤 주소로 배달하는지 알고있다) 장점: 이것이 stateful로서 클라이언트의 정보를 저장하고 있음으로 통신이 갑자기 중단되어도 이어서 다시 시작 할 수있다. 하지만 위 예에서 중간이 점원이 바뀐다면 클라이언트: 사과 2개 배달해 주세요 점원1: 주소는 어떻게 되세요? 클라이언트..
URI(Uniform Resource Identifier) uniform: 자원을 식별하는 통일된 방식 resource: 자원, URI로 식별할 수 있는 모든 것 identifier: 다른 항목과 구분하는데 필요한 정보 URI는 통합 자원 식별자로 URL과 URN으로 나누어 진다. URN(Uniform Resorce Name) URN은 이름으로 리소를 식별하는 개념이지만 실제로 방법이 보편화 되지 않았다. URL(Uniform Resource Locator) URL은 위치로 리소스를 식별한다 URL 구조 scheme - 주로 프로포콜을 사용한다 ex) http, https, ftp userinfo@ - URL에 사용자 정보를 포함하며 거의 사용하지 않는다 host - 호스트명 , 도메인명 또는 IP주소를..
간식타임
'computer science/network' 카테고리의 글 목록