ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • CS(Computer Science) - 컴퓨터 네트워크 관련 기초 용어들
    Computer Science/Computer Network 2018. 5. 23. 00:57

    github 자료와 메모 자료들을 정리하던 도중, CS 관련 지식들을 정리해놓은 자료들을 발견했다.

    아주 기초적이고 쉬운 내용들이지만, 복습 겸 블로그에 다시 정리하고자 한다.


    이번 포스팅에서는 컴퓨터 네트워크 이론에서 가장 핵심적이고 기초적인 용어들을 설명하겠다.





    1. REST API


     HTTP URI 표현된 리소스에 대한 행위를 HTTP 메소드를 통해 정의하는 . 서비스의 리소스에 접근하는 . 리소스의 내용은 json, xml등의 정의된 자료를 .

     



    2. TCP / UDP


    tcp 1:1 통신으로, 서로의 연결을 3-way handshake 확인함. 리액션에 따라 데이터를 재전송해준다. 반면 UDP 1:N 통신으로, 서로의 연결을 확인하지 않고 통신이 가능하다. 확인하지 않으므로 못받은 데이터를 재전송하지 않는다.

     




    3. OSI 7 LAYER



     



     

    4. TCP/IP 4계층




    참고.  브라우저에서 서버에 요청하면 일어나는 자세한 과정 : 브라우저는 DNS 서버에서 진짜 서버의 주소를 가져온다 -> 브라우저는 실제 서버에게 웹사이트의 정보를 달라는 HTTP 요청을 전송함. 이때 요청 메시지와 전송된 모든 데이터는 TCP/IP 연결로 전송됨 -> 서버는 요청에 대한 대답을 클라이언트에게 메시지로 전송 -> 요청받은 파일을 전송 -> 브라우저는 파일을 조립하여 완전한 사이트의 형태로 유저에게 보여줌.

     




    5. HTTP method 4가지 


    GET/POST/PUT/DELETE 를 쉽게 풀어서 얘기해보자면, GET  그대로 그냥 달라는 것이다. POST  줄테니까 그거에 맞게 달라는 것이고, PUT 내가 보낸 정보를 너의 서버에 올려라. DELETE 는 내가 보낸 정보를 너의 서버에서 지우라는 것이다.

     

    GET vs POST : GET  데이터는 url 파라미터 붙여서 추가하므로 보안이 취약하고, 제한이 있다. POST 데이터를 HTTP message body 부분에 넣어서 보낸다. 데이터의 크기가 GET보다 낫고 보안도 낫다. 보안은 사실 고만고만하다. GET 주로 가져오기만 하는 용도이고, POST 무언가 서버에서 변경되길 원할때 사용하는 편이다.

     

    PUT : get, post url이나 http 프로토콜을 이용해 파일을 가져오는 것이 목적. 하지만 put 서버의 파일의 변경이 목적이다. 그래서 가져올 파일 주소를 입력하는게 아니라 업로드할 파일 이름을 입력한다.

     



    6. HTTP


    HTTP 1 vs 2 : 2 파일을 요청할때 하나씩 요청하고 확인하는 것이 아니라, 동시에 여러개를 요청하는 것이 가능. 이때문에 RTT 매우 감소하게 . 또한 무거운 헤더구조(심지어 쿠키도 포함) 가볍게 개편되었다.

     

    HTTP vs HTTPS : 전자는 도청이 가능하고 보안이 매우 취약하다. 이를 SSL프로토콜을 이용하여 강화시킨것이 후자인데, 이러한 암호화 통신은 리소스 낭비가 크기때문에 보안이 매우 중요한 것만 방식을 사용한다. 하지만 http2.0 되면서 https 속도도 빠르다고 알려졌다.

     

     


    댓글

분노의 분석실 Y.LAB