본문 바로가기

CS/네트워크15

[HTTP] HTTP Method 활용 예제 출처 모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의 실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., - 강의 소개 | 인프런 목차 클라이언트에서 서버로 요청하는 4가지 상황 정적 데이터 조회 이미지나 정적 텍스트 문서를 요청하는 경우입니다. 동적 데이터 조회 주로 검색 시에 검색어를 전달하거나, 게시판의 글 목록에서 글을 정렬할 때 필터로 사용될 데이터를 전달하는 경우입니다. HTML Form 예를 들어, 회원 가입 시의 데이터 묶음 또는 상품 주문 시의 데이터 묶음을 전달하는 경우입니다. HTTP API 서버 to 서버 통신 앱 클라이언트 웹 클라이언트 (Ajax) 예) 회원 가입, 상품 주문 데이터 전달 방식 클라이언트에서 서버로 데이터를 전달.. 2023. 4. 18.
[HTTP] HTTP Method 출처 모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의 실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., - 강의 소개 | 인프런 목차 HTTP API를 만들어보자 요구사항 회원 정보 관리 API를 만들어라 회원 목록 조회 회원 조회 회원 등록 회원 수정 회원 삭제 API URI 설계 (URI: Uniform Resource Identifier) 회원 목록 조회 : read-member-list 회원 조회 : read-member-by-id 회원 등록 : create-member 회원 수정 : update-member 회원 삭제 : delete-member 이것이 좋은 URI 설계일까? X. 가장 중요한 것은 '리소스 식별' API URI 설계의 고민 .. 2023. 4. 17.
[네트워크] CORS에 대해 알아보자 서론 HTTP Method를 공부하던 도중 OPTIONS 메서드 : 대상 리소스에 대한 통신 가능 옵션(메서드)을 주로 설명하는 메서드이며, 주로 CORS 에서 사용된다. 글을 보고 CORS 가 궁금해 찾아봤습니다. CORS? "CORS"는 "Cross Origin Resource Sharing"의 약어로, 웹 브라우저에서 도메인, 프로토콜, 또는 포트가 다른 웹 페이지 간에 데이터를 공유하기 위한 보안 기술입니다. 웹 브라우저는 보안상의 이유로 동일 출처 원칙(SOP, Same-Origin Policy) 에 따라, 다른 출처의 웹 페이지에서 리소스를 요청하면 브라우저에서 보안상의 이유로 요청을 차단하는데, 이를 CORS가 허용하는 방식으로 데이터를 공유할 수 있습니다. 글만 봤을 땐 아직 정확히 이해가.. 2023. 4. 13.
[HTTP] HTTP 기본 (무상태, 비연결성, HTTP 메시지 구조) 춸처 모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의 실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., - 강의 소개 | 인프런 HTTP (HyperText Transfer Protocol) 모든 것이 HTTP! HTTP는 HTTP 메시지에 모든 것을 담아 전송합니다. HTML, Text Image, 음성, 영상, 파일 JSON, XML (API) 거의 모든 형태의 데이터 전송이 가능합니다. 서버 간에 데이터를 주고 받을 때도 대부분 HTTP를 사용합니다. (실무에서 서버간의 통신을 할 때 TCP 프로토콜을 직접 이용해서 데이터를 전송하는 경우는 거의 없습니다.) 지금은 HTTP 시대 HTTP 역사 HTTP 0.9 : 1991년, GET 메서드만 지원.. 2023. 4. 12.
[네트워크] 네트워크 기초 면접을 위한 CS 전공지식 노트의 일부분을 정리하여 쓰는 글입니다. 면접을 위한 CS 전공지식 노트 - YES24 디자인 패턴, 네트워크, 운영체제, 데이터베이스, 자료 구조, 개발자 면접과 포트폴리오까지!CS 전공지식 습득과 면접 대비, 이 책 한 권이면 충분하다!개발자 면접에서 큰 비중을 차지하는 CS(Comp www.yes24.com 네트워크 기초 네트워크란 노드(node)와 링크(link)가 서로 연결되어 있거나, 연결되어 있지 않은 집합체를 의미합니다. 노드 : 서버, 라우터, 스위치 등의 네트워크 장치 링크 : 유선 또는 무선 처리량과 지연 시간 네트워크를 구축할 때는 '좋은' 네트워크를 구축하는 것이 중요합니다. "좋은 네트워크" 많은 처리량을 처리한다. 지연 시간이 짧다. 장애 빈도가 적다.. 2023. 4. 11.
[HTTP] TCP / UDP 에 대해 알아보자 출처 모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의 실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., - 강의 소개 | 인프런 인터넷 프로토콜 스택의 4계층 더 쉽게 이해하기 위해 프로토콜 계층 구조의 예시를 살펴보자 메시지 전송 과정 1. 미국에 있는 친구에게 "Hello, World!" 라는 메시지를 전송하면, 보통 Socket 라이브러리를 사용하여 OS 계층에게 "Hello World!" 라는 메시지를 넘긴다. 2. OS가 TCP 프로토콜을 사용하여 메시지 데이터에 TCP 정보를 씌운다. 3. 다음 IP 정보를 씌워 IP 패킷을 생성한다. 4. 마지막 LAN 카드를 통해 나갈 때 Ethernet Frame 을 씌운 후 인터넷 망으로 나간다. E.. 2023. 4. 5.