728x90
반응형

Study/Network 9

웹 동작 방식

1,2. 사용자가 웹 브라우저를 통해 찾고 싶은 웹 페이지의 URL 주소를 입력합니다. 3. 사용자가 입력한 URL 주소 중에서 도메인 네임 부분을 DNS 서버에서 검색합니다. 4. DNS 서버에서 해당 도메인 네임에 해당하는 IP 주소를 찾아 사용자가 입력한 URL 정보와 함께 전달합니다. 5,6. 웹 페이지 URL 정보와 전달받은 IP 주소는 HTTP 프로토콜을 사용하여 HTTP 요청 메시지를 생성합니다. 이렇게 생성된 HTTP 요청 메시지는 TCP 프로토콜을 사용하여 인터넷을 거쳐 해당 IP 주소의 컴퓨터로 전송됩니다. 7. 도착한 HTTP 요청 메시지는 HTTP 프로토콜을 사용하여 웹 페이지 URL 정보로 변환됩니다. 8. 웹 서버는 도착한 웹 페이지 URL 정보에 해당하는 데이터를 검색합니다. ..

Study/Network 2022.01.26

stateful, stateless란?

stateful stateful은 client와 server관계에서 server가 client의 상태를 보존하고 있는 것을 의미합니다. ex) 예를들면 사용자가 온라인게임에서 1단계 퀘스트를 완료한 후 게임을 종료하고 다음날 게임에 재접속했을 때 2단계 퀘스트부터 시작하는 것 입니다. stateless stateless는 client와 server관계에서 server가 client의 상태를 보존하지 않는 것을 의미합니다. 차이점 접속의 상태를 유지하느냐 유지하지 않냐에 차이라고 생각하면 될 거 같습니다. 항상 부족한 부분이나 피드백할 부분을 댓글로 남겨주시면 적극적으로 수용하여 수정하겠습니다.

Study/Network 2021.12.13

SSL/TLS이란?

SSL SSL은 Secure Sockets Layer의 약자이며, 보안 소켓 계층 이라는 뜻 입니다. 인터넷 통신에서의 개인정보 보호, 인증, 데이터 무결성을 보장하기 위해 개발한 암호화 기반 인터넷 보안 프로토콜입니다. ISO표준 정식명칭은 TLS (Transport Layer Security)입니다. SSL/TLS 주요 역할 암호화 : 중간에 데이터를 가로채더라도 내용을 알 수 없도록 암호화합니다. 인증 : 해당 사이트에 대한 신뢰성을 인증합니다. 무결성 : 송/수신 메세지에 대한 변조를 방지합니다. SSL/TLS가 중요한 이유 SSL은 사용자의 개인 정보를 보호하기 위해 만들어졌습니다. SSL은 사용자와 웹 서버 사이 이동하는 모든 데이터를 암호화합니다. 만약 고객이 웹사이트를 방문하여 신용 카드 ..

Study/Network 2021.12.10

프록시(Proxy)란?

프록시(Proxy) 프록시는 대신이라는 의미로 프로토콜에 있어서 대리 응답 등에서 사용하는 개념입니다. 보안상의 이유 때문에 직접 통신을 주고 받을 수 없어 중간에 프록시를 이용하여 중계한다고 생각하면 될거 같습니다. 여기서의 프록시를 이용하여 중계하는 기능을 프록시 서버라고 합니다. 특징 프록시 서버는 클라이언트와 서버 입장에서 볼 때 서로 상반되는 역할을 하는 것 처럼 보여집니다. 클라이언트 입장에서 프록시를 보면 서버처럼 동작하는 것이고, 서버 입장에서 프록시를 보면 클라이언트처럼 동작하는 것 입니다. 프록시 서버를 이용하는 이유는 보안상의 목적으로 이용하는 경우가 많지만 꼭 보안상의 이유만으로 이용하지는 않습니다. 프록시 서버는 프록시 서버에 요청된 내용들을 캐시를 이용하여 저장해 둡니다. 캐시를..

Study/Network 2021.09.14

OSI 7계층이란?

OSI 7계층 OSI란 Open Systems Interconnection의 약자로 개방형 시스템이라는 뜻을 가지고 있습니다. OSI 7계층은 네트워크를 통신이 일어나는 과정을 7단계로 나눈 표준 계층 중에 하나입니다. 통신이 일어나는 과정들을 단계별로 파악하기 수월하게 하기 위해 계층을 나눴습니다. OSI 7계층 1계층 - 물리계층(Physical Layer) 물리계층은 7계층 중 최하위 계층입니다. 전기적, 기계적, 기능적인 신호를 주고받는 역할을 하며, 비트 0과 1의 통신 단위로 통신합니다. (on, off의 전기적 신호 상태) 대표적인 장비로는 케이블, 리피터, 허브 등이 있습니다. 신호로 변환하여서 전송하는 계층입니다 2계층 - 데이터 링크계층(DataLink Layer) 물리적인 연결을 통해..

Study/Network 2021.08.26

HTTP 상태코드 정리

정보 상태 코드 (100 - 199) 100, 101 Success 상태 코드 (200 - 299) 200, 201, 202, 203, 204, 205, 206 Redirection 상태 코드 (300 - 399) 300, 301, 302, 303, 304, 305, 306, 307 Client Error 상태 코드 (400 - 499) 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 410, 411, 412, 413, 414 Server Error 상태 코드 (500 - 599) 500, 501, 502, 503, 504, 505, 511 정보 상태 코드 (100 - 199) 100 - Continue 요청에 대한 시작부분 일부를 받았으며, Client..

Study/Network 2021.08.06

TCP 3-way handshake와 4-way handshake 란?

1. TCP 3-way Handshake 란? TCP는 장치들 사이에 논리적인 접속을 성립하기 위하여 three-way handshake를 사용합니다. TCP 3-Way Handshake는 TCP/IP프로토콜을 이용해서 통신을 하는 응용프로그램이 데이터를 전송하기 전에 먼저 정확한 전송을 보장하기 위해 상대방 컴퓨터와 사전에 세션을 수립하는 과정을 의미합니다. Client > Server : TCP SYN Server > Client : TCP SYN, ACK Client > Server : TCP ACK SYN = synchronize sequence numbers ACK = acknowledgment 의 약자입니다. 이러한 절차는 TCP 접속을 성공적으로 성립하기 위하여 반드시 필요합니다. TCP의 ..

Study/Network 2021.08.05

REST API란? 특징 및 규칙 그리고 장단점

REST란? REpresentational State Transfer 의 약자이며, 개념을 한줄로 정의하자면 아래와 같이 정의할 수 있습니다. HTTP 통신에서 어떤 자원에 대한 CRUD 요청을 Resource와 Method로 표현하여 특정한 형태로 전달하는 방식 즉, REST란 어떤 자원에 대해 CRUD(Create, Read, Update, Delete) 연산을 수행하기 위해 URI(Resource)로 요청을 보내는 것으로, Get, Post 등의 방식(Method)을 사용하여 요청을 보내며, 요청을 위한 자원은 특정한 형태(Representation of Resource)으로 표현됩니다. [REST의 특징] 1. Uniform Interface(일관된 인터페이스) Uniform Interface란,..

Study/Network 2021.08.04

HTTP와 HTTPS 차이점

HTTP란? Hypertext Transfer Protocol의 약자이다. 하이퍼텍스트 Hyper Text란 컴퓨터 화면이나 전자 기기에서 볼 수 있는 있는 텍스트(데이터)이며, 다른 텍스트와 연결될 수 있는 주소를 참조하고 있다. 사람들이 브라우저(애플리케이션)를 통해 확인하는 웹 상의 데이터는 HTTP에 의해 전달transfer되는 것이다. Protocol은 규약 혹은 규칙을 뜻한다. HTTPS란? Hypertext Transfer Protocol Secure의 약자로 HTTP의 확장 버전이다. ‘Secure’이란 말에서 유추할 수 있듯 HTTP를 통한 데이터의 보안을 위한 조치가 추가되었고, 이때 사용되는 것이 SSL(Secure Sockets Layer) 프로토콜이다. HTTP와 HTTPS의 차이..

Study/Network 2021.08.01
728x90
반응형