만약 클라이언트의 컴퓨터와 서버 컴퓨터가 가까이 있으면, 인터넷 없이 하나의 케이블만으로 클라이언트가 요청을 보내면 서버에선 즉각 응답할 수 있음하지만 현실세계에선 클라이언트와 서버의 컴퓨터가 가까이 있지 않고 멀리 있기 때문에 인터넷이란 중간 매개체를 거쳐서 클라이언
애플리케이션 계층 : HTTP , FTP 등 애플리케이션에서 쓰이는 계층전송 계층 : TCP , UDP인터넷 계층 : IP 프로토콜이 위치한 계층네트워크 인터페이스 계층 : 실제 네트워크 랜 드라이버 등이 포함됨※ IP 프로토콜 위에 TCP를 올려서 보완해줌1\. 애플
IP 주소만으론 어떤 요청인지 구분짓기 어려움예를 들어 한 IP 주소에 같은 서버에서의 게임 응답과 화상통화 응답이 온 경우 IP 주소만으론 해당 응답이 게임인지 화상통화인지 구분짓기 어려움 , IP는 오직 특정 서버의 위치만 담겨있으므로그에 따라 IP에 PORT 개념
리소스 : 명사HTTP 메서드 : 동사(행위)즉 개발자는 리소스만 식별해주면 나머지 동적인 부분은 HTTP 메서드(GET , POST , PUT , PATCH , DELETE)가 해줌REST API 방식은 POST 기반 등록과 PUT 기반 등록이 존재등록(Create)
0과 1로 이루어진 데이터를 말하며 일반적인 텍스트 에디터로는 읽을 수 없음이러한 바이너리 데이터는 주로 이미지 , 오디오 , 동영상 , 실행 파일 등에 사용바이너리 데이터는 문자열로 표현되지 않으므로 통신이나 저장 시 특별한 인코딩 방법이 필요할 수 있음예를 들어 B
웹 브라우저 => 요청 => Web Server => WAS => DB => WAS => Web Server => 응답 => 웹 브라우저요청 오면 Web Server에서 여러 사용자에 대한 보안 , 동시성 , 비동기 처리 한 후 서버 DB 단(WAS)으로 넘어가서 내부
GET : HTTP Request Message의 시작 라인에 URI가 지정되는데 이때 쿼리 파라미터에 조회 원하는 데이터를 넣어버리니 HTTP 메시지 바디가 필요 없음POST : Http Request Message의 HTTP 메시지 바디 부분에 처리 원하는 데이터를