본문 바로가기
반응형

🌈 백엔드/네트워크 HTTP15

REST 방식_Ajax [1] Ajax (1) Ajax 정의 Rest 방식으로 브라우저,앱 등에서 Ajax를 이용해서 호출한다 Asynchronous javascript and XML 비동기 통신으로 데이터를 주고 받기 위한 기술 웹페이지 전체가 아닌 일부만 업데이트 가능하다 (예를 들면 자주 변동이 되는 주식데이터같은 경우 전체 홈페이지를 업데이트하면 용량이 크기 때문에 데이터 값만 변화할수 있도록 업데이트한다) (2) 동기 통신 클라이언트가 요청을 했을때 처리되서 응답할때까지 대기하고 기다리는것을 말한다 한가지 요청을 보내면 응답할때까지 다른 일을 할수 없다 (3) 비동기통신 클라이언트가 요청을 했을때 처리되서 응답할때까지 기다리지 않고 바로 또 요청을 보낼수 있고 콜백함수를 통해 각 요청에 따른 응답을 받을수 있다 (4).. 2023. 12. 31.
REST [1] REST (1) 정의 및 목적 웹서비스 디자인 아키텍쳐 접근방식 HTTP Url을 통해 resource를 명시하고 HTTP 메서드(POST , GET , PUT , DELETE) 를 통해 CRUD operation을 적용한다 다양한 브라우저와 모바일 디바이스 등 멀티플랫폼 지원을 위해 서비스 자원에 대한 아키텍처를 목적으로한다 API 작동방식에 대해 조건을 부과하는 아키텍처이다 스프링의 @Controller 와 @ResponseBody로 만든 결과물을 @RestController로 만든다 (2) 특징 프로토콜에 독립적이다 주로 HTTP를 사용해서 구현한다 리소스 중심의 api 디자인-http메서드로 수행할 작업을 정의한다 사용자가 정의한 클래스 타입으로 사용하거나 json이나 xml을 자동으로 처.. 2023. 12. 30.
암호 , 전자서명 [1] 암호학 (1) 암호화 비밀 유지를 위해 당사자끼리만 알수 있는 약속된 기호들로 바꾼 기회들인 암호문으로 바꾸는 작업 (2) 복호화 암호화된 암호문을 다시평문으로 바꾸는 작업 [2] 암호시스템 (1) 대칭키 암호 시스템 송신자와 수신자가 동일한 암호키 사용 (2) 비대칭키 암호 시스템 암호화 키와 복호화 키가 서로 다르다 [3] 메세지 인증코드 MAC [4] 전자서명 [5] 공개키 기반 구조 PKI 인증방식 2023. 11. 21.
XML vs JSON [1] XML vs JSON (1) XML 정의 (2) JSON 정의 Java Script Object Notation 자바 스크립트 객체 표기법 xml 대신 사용하는 표기법 {속성명1: 속성값1 , 속성명2: 속성값2,,,,,,} [{속성명1: 속성값1 }, {속성명2: 속성값2},,,,,,] 객체배열 {키:{속성명1: 속성값1 ,,,,} 키2: {속성명2: 속성값2,,,,},,} map [2] javaScript + 서버 전송 (1) 직렬화 : JSON.stringify() jS객체를 서버로 전송하려면 직렬화 (문자열 변환)이 필요하다 객체를 json 문자열로 변환한다 {name : "john", age:30} ---> ' { "name" : "age" :30} ' (2) 역직렬화 : JSON.par.. 2023. 10. 16.
톰캣의 서블릿 경로를 변경 톰캣의 서블릿 경로를 변경한다 Context Path/Root 변경 방법을 참고한다. ch3으로 되어있는것을 / 로 변경하였다. 톰캣을 삭제하고 다시 생성하여 프로젝트를 실행한다. server > server.xml 에서 path 부분을 수정한다. 수정하면 localhost:8080/ pann 이 되었던 부분이 수정된다 8080을 수정하려면 80으로 수정한다 2023. 9. 5.
쿠키 [1] 쿠키 (1) 쿠키 이름과 값을 쌍으로 구성된 작은 정보이다 아스키 문자만 가능하다 쿠키는 브라우저에 저장된다 서버에 요청시 도메인과 패치가 일치하는 경우에 자동으로 전송된다 쿠키는 클라이언트를 구별하는 식별기술이다 쿠키는 클라이언트의 자율에 따라 삭제할수 있다 서버의 부담이 없다 쿠키 정보를 알수 있기 때문에 보안에 불리하다 서버 다중화에 유리하다 (2) 쿠키의 구성 도메인 domain : fastcampus.co.kr path: /ch2/logoin 이름 id = asdf 값 유효기간 : max-age: 60*60*24 (3) 쿠키 작동 과정 클라이언트가 어떤 사이트에 요청(로그인 등) 하면 사이트에서 쿠키생성하는 코드를 실행하고 쿠키가 생성되면 클라이언트에 응답하면서 쿠키를 같이 보낸다 그럼 .. 2023. 8. 25.
HTTP의 localhost:8080 에서 8080을 없애는 방법 [1] HTTP의 localhost:8080 (1) 8080 주소 없애기 톰캣의 server.xml 파일에서 port ="8080" -> port="80" 으로 고친다 80포트는 기본보트이기 때문에 80으로 입력하더라도 8080을 생략하여 localhost만 조회할수 있다 2023. 8. 24.
브라우저의 resources 주소 없애기 2023. 8. 23.
로컬 호스트 한글 깨짐 해결하기 [1] 한글 패치 (1) 한글 깨짐 확인 (2) web.xml 의 한글패치 필터 ch2> src > main > webapp >WEB-INF > views > web.xml (3) 로컬호스트 재 조회 2023. 8. 22.
네트워크_텍스트파일 vs 바이너리 파일 [1] 메세지의 파일 종류 (1) 텍스트 파일과 바이너리 파일 바이너리 파일 : 문자와 숫자가 저장되어 있는 파일, 읽을수 없는 파일 (이미지, 동영상.... ) 텍스트 파일 : 문자만 있는 저장되어있는 파일 , 읽을수 있는 파일 ① 바이너리 파일 →바이너리파일 ② 텍스트파일 → 바이너리파일 텍스트 파일을 바이너리 파일로 만들기 위해 읽고 쓰는 작업을 한다면 그 데이터 타입에 따라 int, char, float 데이터 크기를 char로 바꾸면서 데이터 크기 차이가 있을수 있다 (2) 바이너리 데이터 전송 바이너리 데이터를 텍스트 기반의 http 프로토콜로 보낸다. 그 방법은 2가지 ① 방법1 : MIME 마임 텍스트 기반 프로토콜(HTTP)에 바이너리 데이터를 전송하기 위해 사용된다 HTTP의 Conte.. 2023. 8. 9.
반응형