본문 바로가기

CS

(14)
OSI 7계층 모델과 TCP/IP 모델 프로토콜 컴퓨터 등 클라이언트에서 발생한 데이터가 상대방 컴퓨터 혹은 서버로 전달되기 위해 표준화된 어떠한 약속이나 절차를 따라야한다. 전송은 데이터를 안전,정확하고 신속하게 규격화된 방법이 필요하고 받는 입장에서는 해당 데이터를 안전,정확하고 신속하게 해석하는 방법이 필요하다. 그런 기술적 약속을 프로토콜 이라고 한다. 계층구조 네트워크 상에서 여러 대의 컴퓨터가 데이터를 주고 받으려면 이들을 서로 연동할 수 있도록 표준화된 인터페이스를 지원해야한다. OSI 7모델과 TPC/IP 모델 모두 계층 구조를 갖고 있기 때문에, 자세히 알아보기 전에 먼저 계층 구조가 어떤 것인지, 적용하면 어떤 점이 좋은지를 알 필요가 있다. 계층 구조(Layered)는 네트워크 뿐만 아니라 운영체제 등 다양한 분야에서 적용..
HTTP vs HTTPS 기술멘토링에서 받은 피드백으로 보안성을 생각하여 팀원들과 HTTPS를 적용하기로 했다. 먼저 기존에 우리가 계속 사용했던 HTTP와 HTTPS의 차이점과 HTTPS에 대해 찾아보았다. HTTP HTTP는 하이퍼 텍스트 전송 프로토콜의(Hypertext Transfer Protocol)의 약자이며 서로 다른 시스템들 사이에서 통신을 주고받게 해주는 가장 기초적인 프로토콜이다. HyperText Transfer Protocol OSI 7 계층 중 7계층 응용계층에 속하는 프로토콜 서로 다른 시스템들 사이에서 통신을 주고받게 하는 가장 기본적인 프로토콜 서버에서 브라우저로 데이터를 전송하는 용도로 가장 많이 사용 처음에는 www 상의 하이퍼텍스트 형태의 문서를 전달하는데 주로 이용되었고, 현재에는 이미지, 비..
HTTP Method 역할 HTTP Method HTTP Method란 클라이언트와 서버 사이에 이루어지는 요청(Request)과 응답(Response) 데이터를 전송하는 방식,쉽게 말하면 서버에 요청을 보내는 방법입니다. Method 종류 GET 특정 리소스(데이터) 취득 (Read) URL 형식으로 웹서버 측에 리소스를 요청 GET을 사용하는 요청은 오직 데이터를 받기만 한다. 상세 페이지 로드 등 서버에서 어떤 데이터를 가져와서 보여주기 위한 용도 HEAD 메세지 헤더(문서 정보) 취득 GET과 비슷하지만, 실제 문서를 요청하는 것이 아니라 문서의 정보를 요청 POST 내용 전송 (Create) 클라이언트에서 서버에 데이터를 추가·작성하고, 요청 데이터를 HTTP BODY에 담아 웹서버로 전송 입력, 생성 등 행동하는 행위에..
웹 통신의 흐름? 주소창에 URL(www.google.com)을 입력했을때 통신의 흐름을 알아보자. 웹 월드 와이드 웹의 약자로 인터넷을 통해 접근할 수 있는 정보 공간. URL로 문서 등 리소스를 식별하고 리소스 간 하이퍼링크로 연결될 수 있다. 웹 통신 HTTP를 통해 리소스를 전송한다. 웹에 연결된 컴퓨터는 클라이언트와 서버로 구분할 수 있다. 서버 : 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 시스템 클라이언트 : 사용자가 서버에 접속하기 위해 사용하는 프로그램 또는 서비스, 웹 브라우저, 모바일 앱 등 웹 통신 과정 IP 주소 : 컴퓨터 네트워크에서 장치들이 서로 인식하고 통신을 하기 위해서 사용하는 특수한 번호 (128.0.0.1 과 같은 32비트로 구성되어 있다.) DNS : IP주소와 도..