의미 - 컴퓨터 내부에서, 또는 컴퓨터 사이에서 데이터의 교환 방식을 정의하는 규칙 체계. 기기 간 통신은 교환되는 데이터의 형식에 대해 상호 합의를 요구한다. 이런 형식을 정의하는 규칙의 집합을 프로토콜이라 한다.물리적 측면: 자료 전송에 쓰이는 전송 매체, 접
인터넷 망은 매우 복잡. 어떻게 원하는 목적지에 도착을 하는 것일 까? 지정한 IP 주소 (IP Address)에 데이터 전달패킷(Packet)이라는 통신 단위로 데이터 전달.패킷 -> 출발지IP , 목적지IP, message => IP패킷, 클라이언트와 서버가 서로
https://www.ietf.org/rfc/rfc3986.txt - URI에 대한 표준 규약을 정의한 문서URI는 위치(Iocator), 이름(name)또는 둘 다 추가로 분류될 수 있다.Uniform : 리소스 식별하는 통일된 방식Resource : 자원
HTTP (HyperText Transfer Protocol ) -> 지금은 HTTP에 거의 모든 데이터를 담아서 주고 받음. 서버간에 데이터를 주고 받을때도 HTTP를 대부분 사용. RFC7230 ~ 7235 HTTP/1.1 => 1997년 : 가장 많이 사용, 우
HTTP API => * 리소스 식별 * 중요 ** 리소스의 의미는 뭘까? : 회원을 등록하고 수정하고 조회하는게 리소스가 아니다. 회원이라는 개념 자체가 리소스이다. URI 계층구조 활용. => Ex ) 회원 목록 조회 /members , 회원 조회 /membe
클라이언트에서 서버로 데이터 전송 쿼리 파라미터를 통한 데이터 전송 : GET , 주로 정렬 필터(검색어) 메시지 바디를 통한 데이터 전송 : POST PUT PATCH , 회원 가입, 상품 주문, 리소스 등록, 리소스 변경 1)정적 데이터 조회 -> 이미지, 정적
상태코드 - 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능 1xx(Informational) : 요청이 수신되어 처리중 2xx(Successful) : 요청 정상 처리 3xx(Redirection) : 요청을 완료하려면 추가 행동이 필요 4xx(Cli
HTTP 헤더의 용도 HTTP 전송에 필요한 모든 부가정보(메시지 바디의 내용, 메시지 바디 크기, 압축, 인증, 요청 클라이언트, 서버 정보, 캐시 관리 정보...) 표준 헤더가 너무 많음 필요시 임의의 헤더 추가 가능 (helloworld: hihi) RFC
만약 유저가 다시 star.jpg를 똑같이 요청한다면? => 1.1M의 전송을 똑같이 다시 보낸다.데이터가 변경되지 않아도 계속 네트워크를 통해서 데이터를 다운로드 받아야 한다.인터넷 네트워크는 매우 느리고 비싸다.브라우저 로딩 속도가 느리다.느린 사용자 경험.
SSH (Secure Shell) SSH(Secure Shell)는 인터넷과 같은 보안되지 않은 네트워크를 통해 두 컴퓨터 간에 안전한 원격 액세스 및 통신을 허용하는 네트워크 프로토콜입니다. SSH는 안전하지 않은 원격 로그인 프로토콜을 대체하도록 설계되었습니다.
ISP(인터넷 서비스 제공 업체)가 사용자에게 할당. 공유기가 인터넷과 통신하도록 하는 역할을 하는 외부 IP 주소. 공개되어 있는 IP 주소.유일한 IP 주소를 갖는다. 외부에 공개되어 있기때문에, 인터넷에 연결된 다른 PC로부터 접근이 가능하다. 보안 프로그램 설치
인터넷 프로토콜에서 이어지는 보충 내용. 매번 연결할때마다 3 way handshake를 해야되니 RTT가 증가하는 문제가 있다. 이를 해결하기 위하여 여러가지 방법을 사용하였다. 이미지 스프라이트 (이미지 스플리팅) 여러 개의 이미지를 하나의 이미지로 합쳐서 관
만화로 알아보는 HTTPS하이퍼 텍스트 전송 프로토콜(Hypertext Transfer Protocol). 서로 다른 시스템들 사이에서 통신을 주고받게 해주는 기초적인 프로토콜. HTTPS는 HTTP에다 SSL/TLS를 사용해 보안을 강화한 프로토콜. HTTPS 프
성능 제한을 해결하고 데이터가 인터넷을 통해 전송되는 방식을 최적화하기 위해 원래 HTTP/1.1에 대한 개선 사항으로 도입되었습니다.바이너리 프로토콜: 텍스트 기반 프로토콜인 HTTP/1.1과 달리 HTTP/2는 데이터 전송에 바이너리 형식을 사용합니다. 이렇게 하면
HTTP/3의 가장 중요한 변화는 TCP(Transmission Control Protocol) 사용에서 QUIC(Quick UDP Internet Connections)라는 새로운 전송 계층 프로토콜과 결합된 UDP(User Datagram Protocol)로의 전환