네트워크4 [NetWork/Web] HTTP통신 VS 소켓통신 HTTP 통신 Hyper Text Transfer Protocol , Hyper Text를 전송하기 위한 프로토콜 기본구조 : 요청(Request)'과'응답(Response)' 클라이언트가 서버에 요청을 보내면, 그에 맞는 응답 결과를 돌려주고, 클라이언트는 사용자에게 서버로부터 응답받은 결과를 보여주는 것 특징 : Connection이 계속 연결이 되어 있지 않음(stateless) 클라이언트가 서버에 요청을 보내고 응답을 받으면, 그것으로 통신이 종료(Connection Close) 접속을 Client의 요청(Request)이 있을 때만 서버가 응답(Response)하고, 해당 정보를 전송하고 나면 곧바로 연결을 종료하는 방식 서버의 부하를 줄여서 다른 접속을 원활하게 처리하기 위해 응답을 제공하면 .. 2020. 4. 11. [NetWork] 동기(sync) vs 비동기(async) 데이터를 받는 방식의 차이점 동기식(synchronous) 요청과 결과가 한자리에서 '동시에' 일어난다. 요청을 하면 바로 시간이 얼마나 걸리던지 요청한 자리에서 그 결과가 나타남 작업처리시간이 같다. (추구하는 목적이 같아서) 장점 : 설계가 간단하고 직관적 단점 : 결과가 주어질때까지 아무것도 못하고 대기해야함 예시 : 계좌입출금 --> A에서 B로 송금할때 A에서 돈이 빠져나가고 B에 돈이 들어오는게 동시에 일어나야함 비동기식(asynchronous) 요청과 결과가 동시에 일어나지 않음 요청을 하면 요청한 자리에서 결과가 나타나지 않음 작업처리 시간을 동시에 맞추지 않아도 됨(추구하는 목적이 달라서) 장점 : 결과가 주어지는데 시간이 걸리더라도 그 시간동안 다른 작업 할 수 있음 단점 : 동기식보다.. 2020. 1. 25. [NetWork/Web] 쿠키와 세션차이점 (+캐시) 쿠키 : 사용자의 브라우저에 저장 http통신을 할 때 http 헤더에 포함된 파일들 (이름 값 만료기간, 경로정보) 해당 사용자의 컴퓨터를 사용하기만 하면 쿠키에 입력된 값을 쉽게 확인할 수 있음->보안성낮음 클라이언트->서버 : request 서버->클라이언트 : 쿠키가 없음, 통신상태를 저장한 쿠키 response 클라이언트가 이 정보를 저장하고 있음 ->쿠키 다음 연결부턴 클라이언트->서버 : 쿠키를 넣어서 요청 세션 : 서버에 저장되는 쿠키 클라이언트와 서버의 통신상태, 중요한 데이터들 저장 브라우저를 종료할때까지 유지됨 서버에 직접 저장되서 보안성이 높음 -->로그인정보유지에 사용되는 정보 클라이언트->서버 : 세션id발급 서버->클라이언트 : 세션id를 쿠리를 이용해서 저장 클라이언트가 다시.. 2020. 1. 17. [NetWork/Web] get방식 vs post방식 차이점 HTTP 웹상에서 클라이언트와 서버간에 요청/응답으로 데이터를 주고받는 프로토콜 클라이언트가 HTTP 프로토콜을 통해서 서버서에 요청을 보내면 서버는 요청에 맞는 응답을 클라이언트에게 전송한다. 이때 HTTP메소드 : 서버가 요청을 수행할 행동 그 중 하나인 GET방식 POST방식 공통점 클라이언트와 서버간에 요청/응답을 주고받는 메소드 중 하나 HTTP프로토콜을 사용하여 웹페이지->서버로 정보를 전송하는 방식 GET 방식 URL의 끝에 전송할 데이터의 파라미터를 붙여서 서버로부터 정보를 요청 요청을 전송할때 필요한 데이터를 쿼리스트링을 통해 전송 서버로부터 정보를 '조회'할때 사용 사용예시 : 로그인 -> 로그인정보를 서버에 select하는 용도, 전송해서 일치하는지 확인 EX) www.example-.. 2020. 1. 17. 이전 1 다음