From f2b2910b5ff68a8be8ea5b65ce9b0d45e7f19171 Mon Sep 17 00:00:00 2001 From: baaamk <136908616+baaamk@users.noreply.github.com> Date: Wed, 15 May 2024 13:45:58 +0900 Subject: [PATCH 1/2] =?UTF-8?q?=EB=B0=A9=ED=98=84=EC=9A=B0.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit docs: 8주차 과제 제출 --- week08/README.md | 34 +++++++++++++++++++++++++++++----- 1 file changed, 29 insertions(+), 5 deletions(-) diff --git a/week08/README.md b/week08/README.md index 1e2b641..4ed832f 100644 --- a/week08/README.md +++ b/week08/README.md @@ -20,24 +20,48 @@ Postman을 사용하여, 여러분이 직접 api를 설계합니다. 그 다음 ## [필수] ## 인터넷과 네트워크 - +- 인터넷은 '상호' 간의 뜻인 'inter'와 네트워크의 'net'이 합쳐진 단어로, 전 세계의 네트워크들이 연결된 거대한 네트워크를 의미 +- 네트워크는 동료들과 데이터를 교환하고 협력하는 것이 주요 목적이지만, 인터넷은 지식을 얻고 소통하는 것이 주요 목적 +- 네트워크는 LAN(Local Area Network), WAN(Wide Area Network) 등으로 구분되며, 인터넷은 WAN의 일종으로 전 세계의 LAN을 연결한 네트워크 --- ## http란 - +- HTTP는 네트워크 장치 간에 정보를 전송하도록 설계된 애플리케이션 계층 프로토콜 +- HTTP는 웹에서 이루어지는 모든 데이터 교환의 기초이며, HTML 문서와 같은 리소스들을 가져올 수 있도록 해줌. +- HTTP는 요청 메서드를 정의하여 주어진 리소스에 수행하길 원하는 행동을 표시. --- ## http 메서드 - +- HTTP 메서드는 클라이언트와 서버 사이에 이루어지는 요청(Request)과 응답(Response) 데이터를 전송하는 방식을 의미 +- 주요 HTTP 메서드에는 GET, POST, PUT, DELETE, PATCH 등 +- GET: 리소스 조회, POST: 요청 데이터 처리(주로 데이터 등록), PUT: 리소스 대체(없으면 생성), DELETE: 리소스 삭제 등의 역할 --- ## http 상태 코드 - +- HTTP 상태 코드는 클라이언트의 요청에 대한 서버의 응답 상태를 나타내는 숫자 코드. +- 200번대: 성공, 300번대: 리다이렉션, 400번대: 클라이언트 오류, 500번대: 서버 오류 등으로 구분됩니다. --- -## Rest API란 +## HTTP 헤더 +- HTTP 헤더는 요청과 응답 메시지에 포함되는 부가 정보로, 메시지의 메타데이터를 제공 +- 일반 헤더, 요청 헤더, 응답 헤더, 엔티티 헤더 등으로 구분됨. +- 대표적인 헤더로는 Content-Type, User-Agent, Authorization 등 + +**일반 헤더: 요청과 응답 모두에 사용되는 헤더** + +**요청 헤더: 클라이언트가 서버에 보내는 추가 정보** + +**응답 헤더: 서버가 클라이언트에 보내는 추가 정보** + +**엔티티 헤더: 요청/응답 본문에 대한 정보** + --- +## Rest API란 +- REST(Representational State Transfer)는 웹의 기존 기술과 아키텍처를 활용하여 네트워크 기반 소프트웨어 아키텍처 스타일을 의미 +- REST API는 HTTP 메서드를 활용하여 리소스를 처리하는 API 설계 방식 +- 자원 기반 설계, 표준 HTTP 메서드 사용, 무상태성, 캐싱 가능성 등의 특징 +- 캐싱 가능성: HTTP 캐싱 기능 활용 ## [추가] From d9ab6f78ee96ed93503ae25758db0b252bad2206 Mon Sep 17 00:00:00 2001 From: baaamk <136908616+baaamk@users.noreply.github.com> Date: Wed, 15 May 2024 13:46:33 +0900 Subject: [PATCH 2/2] =?UTF-8?q?docs:=208=EC=A3=BC=EC=B0=A8=20=EA=B3=BC?= =?UTF-8?q?=EC=A0=9C=20=EC=A0=9C=EC=B6=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md => "week08/\353\260\251\355\230\204\354\232\260.md" | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename week08/README.md => "week08/\353\260\251\355\230\204\354\232\260.md" (100%) diff --git a/week08/README.md "b/week08/\353\260\251\355\230\204\354\232\260.md" similarity index 100% rename from week08/README.md rename to "week08/\353\260\251\355\230\204\354\232\260.md"