[Network] - HTTP 상태코드 정리
·
Network
HTTP 상태코드💡HTTP 상태코드란 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능입니다.💡상태 코드는 개발자와 프로그램을 위한 것으로, 개발자가 상태 코드를 받아서 사용자에게 메세지로 변환해서 보여준다HTTP 상태코드가 필요한 이유💡웹 개발을 하다 보면 요청의 성공/실패 여부를 알아야 할 때가 있다. ex) 회원 가입 요청을 보냈을 때 서버가 아무런 정보 없이 응답만 보내면 클라이언트 입장에서는 성공,실패 여부를 모름.🎈상태 코드는 클라이언트가 보낸 요청의 처리 결과를 숫자로 알려주는 약속이다. 덕분에 클라이언트는 응답을 받자마자 성공인지, 실패인지, 어떤 종류의 오류인지 바로 파악할 수 있다.상태 코드 구조💡상태 코드는 세 자리 숫자로 이루어져 있고, 첫 번째 숫자에 ..
[Network] - HTTP 메서드 활용과 API 설계
·
Network
클라이언트가 서버로 데이터 전송하는 방식쿼리 파라미터를 통한 데이터 전송💡쿼리 파라미터를 통한 데이터 전송은 URL 끝에? key=value 형태로 데이터를 붙여서 전달하는 방식이다. ✔️ ex) https://www.example.com/search?q=파스타&sort=latest 🎈주로 GET 요청에서 사용하며 검색어, 정렬 조건, 필터 같은 조회 조건을 전달할 때 사용 ↳ ex) 구글 검색, 쇼핑몰에서 가격순 정렬을 누를 때 URL에 쿼리 파라미터가 붙는다.메시지 바디를 통한 데이터 전송💡요청 본문(Body)에 데이터를 담아서 전달하는 방식으로, POST, PUT, PATCH에서 사용. ↳ 쿼리 파라미터와 달리 URL에 데이터가 노출되지 않아 더 안전함.POST /members..
[Network] - HTTP 메서드와 HTTP API 설계
·
Network
API💡 API는 프로그램끼리 서로 대화하기 위한 인터페이스(약속)입니다. ↳ 쉽게 말하면 요청하면 결과를 돌려주는 창구입니다.✔️ 예시 API = 메뉴판 클라이언트 -> 주문 (요청) 서버 -> 음식 제공(응답)HTTP API💡 HTTP API는 HTTP를 이용해서 데이터를 주고받는 API입니다. *저희가 사용하는 웹사이트, 애플리케이션, 서버 통신 등 거의 다 HTTP API를 이용합니다.✔️ 예시 GET/members/1 -> 1번 회원 정보 주세요 POST/members -> 회원 생성해 주세요잘못된 API 설계- 회원 목록 조회 /read-member-list- 회원 조회 /read-member-by-id- 회원 등록 /create..
[Network] - HTTP의 기초 이해
·
Network
HTTP(HyperText Transfer Protocol)💡HTTP는 클라이언트와 서버가 데이터를 주고받기 위한 통신 규약입니다.현재 HTTP는 단순한 HTML뿐만 아니라 이미지, 영상, 파일, API 데이터(JSON, XML) 등 거의 모든 데이터를 전송할 수 있습니다. 즉, 인터넷에서 주고받는 대부분의 데이터는 HTTP를 사용합니다. 심지어 브라우저와 서버뿐만 아니라 서버와 서버끼리의 통신에서도 많이 사용되며, 일반적인 웹 서비스는 HTTP 기반으로 동작합니다. 이론적으로는 TCP를 직접 사용할 수도 있지만, 특수한 경우가 아닌 이상 직접 사용하지는 않습니다.✔️HTTP는 혼자 동작하는 것이 아닌 하위 프로토콜 위에서 동작합니다. ↳HTTP/1.1, HTTP/2 -> TCP기반, HTTP/..
[Network] - URI의 이해
·
Network
URI(Uniform Resource Identifier)💡URI란 인터넷에서 리소스를 식별하기 위한 통합된 방법 ↳ 인터넷에 있는 어떤 자원을 구분하기 위한 주소 또는 이름✔️ URI = URL + URN ↳ URL과 URN을 포함한 가장 큰 개념 URI 구성 단어의미"U"niform리소스를 식별하는 통일된 방식"R"esuorce자원(파일, 이미지, API 등 모든 것)"I"dentifier다른 것과 구분하는 식별자URN(Unfirom Resource Name)💡리소스의 '이름'을 나타내는 것으로 고유한 이름으로 식별✔️ 위치는 바뀔 수 있으나(URL), 이름은 바뀌지 않음(URN)✔️ URN은 거의 사용되지 않아, URI = URL을 거의 같은 의미로 사정리✔️ URI : 리소스를 식..
[Network] 인터넷 네트워크의 기초 이해 - IP와 TCP,UDP
·
Network
인터넷 통신우리가 사용하는 웹 서비스(브라우저, 애플리케이션, 서버 통신 등)의 모든 것은 HTTP 기반 위에서 동작합니다.그렇다면 인터넷에서 서로 멀리 떨어진 컴퓨터는 어떻게 통신을 하고 데이터를 보낼 수 있을까요?HTTP(Hyper Text Transfer Protocol)💡HTTP ↳ 클라이언트와 서버가 어떤 형식으로 데이터를 주고받을지 정하는 통신 규약(무엇을 보낼지) ex) 클라이언트 -> 서버 요청시, 서버는 응답 반환HTTP 특징✔️ 요청(Request) / 응답(Response) 구조✔️ 텍스트 기반 프로토콜✔️ 웹에서 가장 많이 사용됨하지만 HTTP만으로는 통신이 불가능합니다. HTTP는 "어떤 데이터를 주고받을지"에 대한 규칙일 뿐, 실제로 데이터를 보내는 역할은..