본문 바로가기

전체 글55

HTTP 기본 HTTP(HyperText Transfer Protocol) HTTP 메시지에 모든 것을 담아서 전송 - HTML, TEXT - IMAGE, 음성, 영상, 파일 - JSON, XML (API) - 거의 모든 형태의 데이터 전송 가능 - 서버 간에 데이터를 주고 받을 때도 대부분 HTTP 사용 HTTP 역사 - HTTP/0.9 1991년: GET 메서드만 지원, HTTP 헤더 X - HTTP/1.0 1996년: 메서드, 헤더 추가 - HTTP/1.1 1997년: 가장 많이 사용, 우리에게 가장 중요한 버전 RFC2068 (1997) -> RFC2616 (1999) -> RFC7230~7235 (2014) - HTTP/2 2015년: 성능 개선 - HTTP/3 진행중: TCP 대신에 UDP 사용, 성능 개선.. 2022. 11. 29.
URI와 웹 브라우저 요청 흐름 URI(Uniform Resource Identifier) : 리소스를 식별(자원 자체를 식별하는 방법)하는 통합된 방법 URI: 로케이터(locator), 이름(name) 또는 둘 다 추가로 분류될 수 있다. URL(Resource Locator): 리소스의 위치 URN(Resource Name): 리소스의 이름 URI 단어 뜻 Uniform: 리소스 식별하는 통일된 방식 Resource: 자원, URI로 식별할 수 있는 모든 것(제한 없음) Identifier: 다른 항목과 구분하는데 필요한 정보 URL과 URN 단어 뜻 URL: Uniform Resource Locator URN: Uniform Resource Name URL: Locater, 리소스가 있는 위치를 지정 URN: Name, 리소스에.. 2022. 11. 29.
인터넷 네트워크 모든 것(html, 이미지, 영상, 파일, 앱과 서버와 통신, 서버와 서버 간 통신)이 HTTP 기반 위에서 동작 개발자는 평생 HTTP 기반 위에서 개발 인터넷 통신 인터넷에서 컴퓨터들 간의 통신 방법 : 인터넷 망(수많은 중간 노드를 거쳐서 이동)을 통해 클라이언트에서 서버로 전송 IP(인터넷 프로토콜) 1. IP 역할 지정한 IP주소(IP Address)에 데이터 전달 패킷(Packet)이라는 통신 단위로 데이터 전달 2. IP 패킷 정보 IP패킷: 출발지 IP, 목적지 IP, 기타... + 전송 데이터 3. IP프로토콜의 한계 비연결성: 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송 → 대상 서버가 패킷을 받을 수 있는 상태인지 모름 비신뢰성: 중간에 패킷이 실종 → 중간에 노드가 꺼.. 2022. 11. 29.
스택과 큐 스택 스택(stack)은 삽입과 삭제 연산이 후입선출(LIFO)로 이뤄지는 자료구조 → 후입선출은 삽입과 삭제가 한쪽에서만 일어남 새 값이 스택에 들어가면 top이 새 값을 가리킨다. 스택에서 값을 빼낼 때 pop는 top이 가리키는 값을 스택에서 빼게 되어 결과적으로 가장 마지막에 넣었던 값이 나온다. [파이썬의 스택] 위치 top: 삽입과 삭제가 일어나는 위치 연산(리스트 이름이 s일 때) s.append(data): top 위치에 새로운 데이터를 삽입하는 연산 s.pop(): top 위치에 현재 있는 데이터를 삭제하고 확인하는 연산 s[-1]: top 위치에 현재 있는 데이터를 단순 확인하는 연산 큐 큐(queue)는 삽입과 삭제 연산이 선입선출(FIFO)로 이뤄지는 자료구조 → 먼저 들어온 데이터.. 2022. 11. 27.