반응형

개발공부/네트워크 4

[네트워크] HTTP GET과 POST 비교

둘 다 HTTP 프로토콜을 이용해서 서버에 무엇인가를 요청할 때 사용하는 방식이다. 하지만 둘의 특징을 제대로 이해하여 기술의 목적에 맞게 알맞은 용도에 사용해야 한다. GET 요청하는 데이터가 HTTP Request Message의 Header 부분의 url에 담겨서 전송되는 방식 url의? 뒤에 데이터가 붙어 request를 보낸다. 특징 url에 담겨가기 때문에 전송할 수 있는 데이터의 크기가 제한적이다. 보안이 필요한 데이터를 GET방식으로 보내면 데이터가 그대로 url에 노출되므로 적절하지 않다. ex. password POST 데이터가 HTTP Message의 Body 부분에 담겨서 전송되는 방식 특징 바이너리 데이터를 요청하는 경우 POST 방식으로 보내야 한다. 데이터 크기가 GET 방식보..

[네트워크] TCP와 UDP 비교

OSI 7 layer와 TCP/IP 4 layer TCP(Transmission Control Protocol)인터넷 상에서 데이터를 메시지 형태로 보내기 위해 IP와 함께 사용하는 프로토콜. 일반적으로 TCP와 IP를 함께 사용하는데, IP가 데이터의 배달을 처리하면 TCP는 패킷을 추적하고 관리한다. TCP는 연결형 서비스를 지원하는 프로토콜로 인터넷 환경에서 기본으로 사용한다. TCP 전송 방식 : 가상 회선 방식 발신지와 수신지를 연결하여 패킷을 전송하기 위해 논리적 경로를 배정한다. TCP의 특징 연결형 서비스로 가상 회선 방식을 제공한다. 3-way handshaking 과정을 통해 연결을 설정하고 4-way handshaking을 통해 해제한다. 흐름 제어 및 혼잡 제어가 가능하다. 높은 신..

[네트워크] HTTP vs HTTPS

HTTP(Hyper Text Transfer Protocol) 서버/클라이언트 모델을 따라 데이터를 주고받기 위한 프로토콜. 80번 포트를 사용한다. HTTP의 구조 HTTP는 애플리케이션 레벨의 프로토콜로 TCP/IP 위에서 작동한다. HTTP는 상태를 가지고 있지 않는 Stateless 프로토콜이며 Method, Path, Version, Headers, Body 등으로 구성된다. HTTP는 암호화가 되지 않은 평문 데이터를 전송하는 프로토콜이었기 때문에, HTTP로 비밀번호나 주민등록번호 등을 주고받으면 제삼자가 정보를 조회할 수 있었다. 이러한 문제를 해결하기 위해 HTTPS가 등장하게 되었다. HTTPS(Hyper Text Transfer Protocol Secure) HTTP에 데이터 암호화가..

[네트워크] 넷마스크와 서브넷마스크

넷 마스크(Net mask) 네트워크 주소 부분의 비트를 1로 치환한 것 IP 주소와 넷마스크를 AND 연산을 하면 네트워크 주소를 얻을 수 있다. 서브넷 마스크(Subnet mask) 서브넷 IP 주소에서 네트워크 영역을 부분적으로 나눈 부분 망. 부분 네트워크 IP 주소는 IP 클래스에 의해 분리되는 Network Prefix와 Host Number로 분리된다. 서브넷팅은 Host Number를 Subnet Number와 서브넷 안에서 식별되는 Host Number로 다시 분리한다. 서브넷 마스크 형태는 기본적으로 IP주소와 같은 32 bits 이진수이다. 기본 서브넷 마스크 별개의 서브넷 마스크를 생성하지 않아도 기본적으로 적용되어 있는 서브넷 마스크 클래스 체계에 의해 기본적으로 네트워크를 나누기..