Back-End/HTTP 5

HTTP 상태코드

🧫 상태코드클라이언트가 보낸 요청의 처리를 응답에서 알려주는 기능1xx (Informational) : 요청이 수신되어 처리중2xx (Successful) : 요청 정상 처리3xx (Redirection) : 요청을 완료하면 추가 행동이 필요4xx (Client Error) : 클라이언트 오류 , 서버가 요청을 수행할 수 없음5xx (Server Error) : 서버오류, 서버가 정상 요청을 처리하지 못함모르는 상태코드-> 상위 상태코드로 해석해서 처리ex) 234 ? -> 2xx (Successful)로 처리✖️ 1xx -Informational-거의 사용하지 않음✅ 2xx -Successful-200 OK요청 성공201 Created요청 성공해서 새로운 리소스가 생성됨생성된 리소스는 응답의 Loca..

Back-End/HTTP 2024.08.17

HTTP - 메서드

🖊️ API URI 설계리소스 식별 중점✔️ 리소스의 의미회원CRUD를 예로 들어보자회원 등록, 수정, 조회 자체가 리소스는 아니다.회원 이라는 개념 자체가 리소스가 된다.✔️ 리소스 식별방법회원의 CRUD(기능)를 모두 배제하고회원이라는 리소스만 식별 -> 회원 리소스를 URI에 매핑✔️ 계층 구조를 활용회원 목록 조회 /members회원 조회 /members/{memberId}회원 등록 /members/{memberId}...계층 구조상 상위를 컬렉션으로 보고 복수단어 사용 권장그렇다면 어떻게 구분할까?리소스와 행위를 분리 하는 것이다.📬 GET,POST✔️ GET : 리소스 조회리소스 조회서버에 전달하고 싶은 데이터는 query를 통해서 전달지원하지 않는 서버가 많아서 메시지 바디를 허용하지 않..

Back-End/HTTP 2024.08.17

HTTP 기본

💠HTTP?'Hyper Text Transfer Protocol'➡️ HTML같은 리소스 데이터들을 주고받는 프로토콜모든 것 전송 가능HTML,TEXT, 이미지, 음성, 영상,JSON,XML(API) 등일반적으로 알려진 거의 모든 파일을 전송서버 간 데이터 통신에도 대부분 HTTP를 사용TCP : HTTP/1.1, HTTP/2UDP : HTTP/3HTTP/1.1 주로 사용하지만 구글이나 네이버같은 사이트를 보면 HTTP/2, HTTP/3를 많이 사용한다.해당 사이트에서 어떤 프로토콜을 사용하는 지 보는 방법크롬 브라우저를 기준으로 F12를 눌러 NETWORK상태 창에서Protocol을 보면 나온다 .없을시 저 부분을 우클릭하여 프로토콜을 추가만약 아무것도 안나올 시 Filter부분에 뭔가 있는지 확인?..

Back-End/HTTP 2024.08.17

HTTP - URI & 웹 브라우저 요청 흐름

🔹URI 우리가 흔히 브라우저를 사용하여 특정 사이트에 들어갈 때 사용하는 것이 바로 URL이다. 그렇다면 URI는 무엇일까? URI 뜻 Uniform : 리소스 식별하는 통일된 방식 Resource : 자원, URI로 식별할 수 있는 모든 것(제한 없음) Identifier : 다른 항목과 구분하는 데 필요한 정보 (식별자) URI라는 큰 개념안에 URL 과 URN 이 들어있다. URL, URN Locator : 리소스 위치 지정 Name : 리소스에 이름을 부여 ( 사용을 거의 안한다.) 📊 URL(URI) 분석 https://www.google.com/search?q=http&hl=ko scheme://[userinfo@]host[:port][/path][?query][#fragment] schem..

Back-End/HTTP 2023.11.02

HTTP - 인터넷 네트워크

🪢 인터넷 통신 인터넷은 인터넷 망을 통해 상대(서버)에게 내용을 주고 받는다. 그 방법이 IP(인터넷 프로토콜) 이다. 🔧 IP 인터넷 프로토콜의 역할 목적지에 IP주소에 데이터를 전달 패킷이라는 통신 단위로 데이터 전달 패킷 정보 출발지 IP, 목적지 IP, 프로토콜, IP버전, 전송데이터 등을 가진다. 클라이언트가 패킷을 인터넷을 통하여 전달할때 각 노드를 타고 전송되는데 서버에서 클라이언트로 전달할 때는 다른 노드 경로로 보내질 수 있다. ❌ IP 프로토콜의 한계 비연결성 상대와 연결되지 않아도 패킷을 전송 (클라이언트는 대상 서버 상태를 모른다.) 비신뢰성 전송 준간에 패킷이 사라지는 상황 패킷이 순서대로 오지 않는 상황 (전송 노드 경로가 다른 경우) 프로그램 구분 같은 IP를 사용하는 서버에..

Back-End/HTTP 2023.11.02