<computer_science>/네트워크 Network2023. 9. 1. 16:33[파편조각 - HTTP 웹 기본 지식] 인터넷 네트워크

김영한 강의 - - 인터넷 통신 - 인터넷에서 컴퓨터 둘은 어떻게 통신할까? 클라이언트 컴퓨터와 서버 컴퓨터 두 대가 바로 옆에 붙어있다면 물리적으로 케이블을 연결하여 "Hello World"와 같은 데이터를 바로 주고 받으면 될 것. 하지만 통신이 필요한 컴퓨터 간의 거리가 매우 멀 경우, 예를 들어 나는 한국인데 데이터를 미국이나 영국까지 보내야 할 경우에는 직접 케이블을 연결시켜야겠다는 엄두조차 못낼 것이다. 이런 경우 우리는 인터넷 망을 통해서 메세지를 보내야한다. 이 경우는 위의 경우처럼 그렇게 단순하지 않다. 수많은 중간 노드 서버들을 거쳐서 데이터를 목적지까지 안전하게 보내야한다. 이러한 수많은 복잡한 상황을 잘 헤쳐나가도록 하기 위한 규칙이 바로 인터넷 프로토콜(IP, Internet Pr..

<computer_science>/네트워크 Network2023. 8. 24. 00:31[파편 조각] GET 메서드 요청이 서버의 데이터를 변경할 수 있게 하면 안 되는 이유;;

230824 클라이언트의 GET 메서드 요청이 서버의 데이터를 변경할 수 있도록 하면 안 된다. 우리는 보통 GET 메서드 요청에는 주로 출력(READ)을 위한 동작만 수행하도록 하지 유저의 데이터를 변경하거나 서버의 다른 데이터를 변경하는 등 서버의 데이터를 변경할 수 있도록 로직을 구현하지 않는다. 하지만 통상적으로 그렇게 하니까 따라할 뿐이지 정확한 이유는 모르는 사람이 있을 수 있다. 지금부터 GET 요청이 서버의 데이터를 변경할 수 있도록 하면 안 되는 보다 직관적인 이유에 대해서 알아보자. 우선, 우리는 여기저기서 하이퍼링크를 걸 수 있는데 하이퍼링크는 모두 해당 도메인 주소에 GET 요청을 보내는 것이다. 뿐만 아니라 우리가 주소창에 URL을 입력하는 행위는 GET 요청으로 처리된다. 그렇다..

image