HTTP
-
[HTTP] HTTP 메서드의 종류(GET, POST, PUT, PATCH, DELETE)와 속성HTTP 2023. 7. 10. 04:48
🔷 HTTP 설계해보기 요구사항 회원 정보 관리 API를 만들어라. • 회원 목록 조회 • 회원 조회 • 회원 등록 • 회원 수정 • 회원 삭제 👇👇 API URI 설계 URI(Uniform Resource Identifier) • 회원 목록 조회 /read-member-list • 회원 조회 /read-member-by-id • 회원 등록 /create-member • 회원 수정 /update-member • 회원 삭제 /delete-member 각 기능을 알 수 있도록 URI에 이런식으로 만든다면 과연 좋은 설계일까? ❌설계시 가장 중요한건 리소스 식별이다❌ 🔻 API URI 고민 • 리소스의 의미는 뭘까? - 회원을 등록하고 수정하고 조회하는게 리소스가 아니다! - 예) 미네랄을 캐라 -> 미네랄이..
-
[HTTP] 비 연결성(connectionless), HTTP 메세지HTTP 2023. 7. 10. 04:33
🔷비 연결성 (connectionless) 🔽 이미지 설명 🔽 더보기 TCP나 IP는 기본적으로 연결을 유지한다. 클라이언트 1-> 2 -> 3으로 진행될 때 서버는 연결된 상태를 유지하기 때문에 자원이 소모됨 = 클라이언트가 놀고있어도 계속 연결하고 있음 작업이 끝나면 연결을 끊어서 최소한의 자원을 사용하게 됨 TCP나 IP는 기본적으로 연결을 유지한다. 서버연결이 연결성을 유지하는 경우 각각의 클라이언트를 진행할 때 서버는 연결된 상태를 유지하기 때문에 자원이 소모된다. = 클라이언트가 놀고있어도 계속 연결하고 있음 HTTP는 비 연결성을 기본으로 진행하고 있으며, 비 연결성이란 클라이언트와 서버의 작업이 끝난 경우 연결을 끊어서 최소한의 자원을 사용하는 방식이다. 🔸 비 연결성 • HTTP는 기본이..
-
[HTTP] HTTP, 클라이언트 서버 구조, StateFul, StatelessHTTP 2023. 7. 10. 03:54
HTTP(HyperText Transfer Protocol) 📌 HTTP 메세지에 모든 것을 담아서 전송한다. • HTML, TEXT • IMAGE, 음성, 영상, 파일 • JSON, XML (API) • 거의 모든 형태의 데이터 전송 가능 • 서버간에 데이터를 주고 받을 때도 대부분 HTTP 사용 • 지금은 HTTP 시대!! TPC를 직접 연결해서 사용하는건 거의 없음 🔻기반 프로토콜 • TCP 기반: HTTP/1.1, HTTP/2 • UDP 기반: HTTP/3 • 현재 HTTP/1.1 주로 사용 • HTTP/2, HTTP/3 도 점점 증가 F12로 확인 💬 HTTP 특징 • 클라이언트 서버 구조 • 무상태 프로토콜(스테이스리스), 비연결성 • HTTP 메시지 • 단순함, 확장 가능 🔻 1. 클라이언트..
-
[HTTP] URI, URN, URL와 웹 브라우저 요청의 흐름HTTP 2023. 7. 10. 03:25
URL, URI가 어떤 의미인지 확인하기 웹 브라우저의 요청이 실제로 어떤식으로 진행되는지 확인하기 🔷 URI(Uniform Resource Identifier) URI/ URL/ URN이란? 1.URI URI는 로케이터(locator), 이름(name) 또는 둘 다 추가로 분류될 수 있다 이름으로 찾아가는지, 주소로 찾아가는지가 가장 큰 차이점이라고 볼 수 있다. 🌟 URI • Uniform: 리소스 식별하는 통일된 방식 • Resource: 자원, URI로 식별할 수 있는 모든 것(제한 없음) - HTTP, 실시간 교통정보 등등 • Identifier: 다른 항목과 구분하는데 필요한 정보 • URL: Uniform Resource Locator • URN: Uniform Resource Name 🌟 ..
-
[HTTP] 인터넷 네트워크 (IP, TCP, UDP, PORT, DNS)의 개념과 예시HTTP 2023. 7. 9. 22:58
HTTP를 배워야 하는 이유 : 모든 것이 HTTP 위에서 동작한다. 앱 - 서버 서버 - 서버 모든 통신이 HTTP 프로토콜 기반으로 진행되기 때문에 HTTP를 필수로 알고 잘 사용할 수 있어야 한다. 🤔 컴퓨터는 어떻게 통신하는걸까? 1) 클라이언트와 서버가 바로 붙어있는 경우 그냥 연결해서 바로 통신하면 됨 2) 통신해야 하는 PC가 멀리 있는 경우 ex) 미국에서 한국으로 통신할 때 = 인터넷 망을 통해서 메세지를 보내야 함 인터넷 망은 단순하지 않아서 수 많은 중간통신(노드)을 거쳐가게 됨 그럼 어떤 규칙으로 어떻게 통신하는걸까? 정답은 🙋♀ IP(인터넷 프로토콜)! 메세지를 보내기 위해서는 상대방의 IP주소도 필요하다는것을 참고하자. 🔷 IP(인터넷 프로토콜) 1. 지정한 IP 주소(IP A..