본문 바로가기
728x90
반응형

분류 전체보기160

aws cloudfront s3 연동하여 정적 웹 배포 S3 와 cloudfront(cdn) 과 연동하여 정적 웹 배포 해보자 1. S3 설정하기 일단 위와같이 버킷 이름만 설정해주고 생성해준다. 생성한 버킷을 선택하고 상세화면으로 들어온뒤 속성 탭을 클릭 후 쭈욱 아래로 스크롤하면 정적 웹 사이트 호스팅이라는 메뉴가나오고 편집을 눌러 수정해주자 우리는 정적 웹 사이트를 호스팅 할것이라 , 위와같이 설정해주고 저장해준다. 2. CloudFront 설정하기 클라우드 프론트 메뉴로 들어간뒤 배포생성 클릭! 위와같이 빨간색 박스안에 위에서 생성한 S3 경로를 입력해준다. 새 OAI 를 생성하고 , 버킷 정책을 업데이트 해준다. (S3 버킷 정책을 업데이트를 직접할수있지만 귀찮으니 자동으로 생성하도록 하자 ) 그후에 origin sheld 리전을 설정하고 스크롤을 .. 2023. 8. 18.
톰캣 - 1 socket class ,... server socket class.. java에서 socket 클래스는 클라이언트 소켓을 표현한다. HTTP,FTP 서버를 구성하려면 Server socket을 구현해야한다. client는 언제 연결을 할지 모르기때문에 http server 는 항상 대기하고 있어야한다. server socket 과 일반 socket은 다르다! Server socket 서버 소켓은 연결을 다루기위해 클라이언트가 연결되자마자 socket instance를 생성한다. 서버 소켓의 백로그란? 서버 소켓이 수신 요청을 거부하기 전에 수신 연결 요청의 최대 대기열 길이입니다. keep-alive 에 존재이유? http 통신에서 일반적으로 클라이언트와 서버가 소통을 할때 , 소켓을 연결 및 끊기를.. 2023. 8. 16.
java servlet filter 란?? (자바 서블릿 필터) 자바 서블릿 필터는 클라이언트 요청을 인터셉트 하거나 전처리할수있다. 또한 , 웹 어플리케이션서버가 클라이언트에 응답할때 인터셉트하여 후처리를 할수있다. 왜 우리는 서블릿 필터를 사용하는가? 일반적인 웹 서버는 누구든지 접근하여 uri를 통해 리소스를 요청하고 응답을 받을수있다. 하지만 웹 서버에는 민감한 자료등이 있고 이 자료들은 꼭 특정 요청(특정 유저)들에게만 access를 허용하고 싶을때가 있을것이다. 위와 같은 상황을 개발하기위해 우리는 servlet session 속성을 이용할수있다. 이러한 작업들은 꼭 필터를 이용할 필요는 없지만(각각에 서블릿 안에 위와 같은 작업을 코드로 작성하면됨. 하지만 이렇게하면 유지보수하기가 너무어려워짐.) 가로안에 이유때문에 필터를 이용하여 관리하는것이 유지보수 .. 2023. 8. 10.
서버와 클라이언트 통신과정 , HTTP 지연이유 , TCP handshake SERVER S1. create new socket S2. bind socket to port 80 S3. permit socket connections (listen) S4. wait for connection(accpet) Client C1. get IP address & port C2. ceate new socket C3. connect to server IP:port(connect) SERVER S5. application notified of connection S6. start reading reqeust(read) Client C4. connection successful C5. send HTTP request (write) C6. wait for HTTP response SERVER S7... 2023. 8. 3.
HTTP method 공부 (HEAD,TRACE,OPTIONS) HEAD - GET METHOD 와 동일하다 - get과 다르게 서버에서 리턴할때 header값만 보내준다. - header를 체크하기 위해 사용한다. - resource를 가져오지 않고도 서버를 체크할수있다. - 객체가있는지 확인할수있다. response에서 상태값을 체크하여 - 헤더를 확인하여 resource가 수정되었는지 체크할수있다. TRACE - 클라이언트에서 서버까지 가는 과정들에 대한 정보를 알수있다. - 요청이 프록시에서 다른 어플리케이션으로 가면서 어떤 영향을 끼치는지 알수있다. OPTIONS - 서버에게 어떤 method를 지원하는지 요청할수있다. 2023. 7. 25.
http version 설명 HTTP/0.9 - request message의 version 을 명시하지 않음 - 이 프로토콜또한 request , response가 존재함. - 상태값 코드도 존재하지않고 , reason pharase도 존재하지 않음. HTTP/1.1 - http 는 safe method라는것을 정의한다. - get,head method는 safe method라고 불리운다. - HTTP 1.1 은 get method가 구현되어있어야하낟. 2023. 7. 24.
728x90
반응형