JSON 4

[Web] HTTP 메서드 (1) GET / POST 방식 + 멱등성, HTTP 요청바디

보통 자원을 조회하거나 검색할 때는 GET 방식을, 자원을 생성(등록)하는 경우 POST 방식을 사용한다. 하지만 언제나 그런 것은 아니다. 그렇기 때문에 상황과 기능에 맞는 메서드를 지정하기 위해서 이번에는 GET과 POST 메서드의 상세한 특징에 대해 주요 키워드와 함께 살펴보고자 한다. '안전한' 메서드와 '멱등성' GET 메서드를 사용할 경우에는 해당 요청이 '안전한 요청'이어야 한다. 여기서 '안전하다'는 의미는 해당 요청이 서버의 자원 상태를 변경하지 않는 것을 말한다. * HTTP/1.1 명세 문서를 참고하면, GET, HEAD, OPTIONS가 각각 안전한 메서드라고 나와 있다. GET 메서드 API를 '안전한 메서드'로 만드는 것도 매우 중요하다. 왜냐하면 GET 메서드는 특히 웹 브라우..

Web/Basic 2024.02.27

[Web] 웹 브라우저와 서버의 상호작용 방법

웹 브라우저가 서버와 상호작용하는 방법에는 크게 네 가지가 있다. 1. URL을 통한 접속 2. 태그를 사용하여 form 제출 3. XHR을 사용한 AJAX 요청 4. 웹 소켓을 통한 연결 URL을 통한 접속 - GET 사용자는 주로 웹 브라우저에서 직접 URL을 입력하여 웹 페이지를 방문하거나 태그가 걸려 있는 링크를 통해 접근한다. 예) 이 URL을 통한 접속에는 중요한 특징이 있는데, 바로 GET 메서드를 사용한다는 점이다. 웹에서 사용하는 프로토콜인 HTTP는 요청의 종류를 '메서드(Method)로 구분한다. URL을 통한 접속 요청의 경우 항상 그 메서드가 'GET'에 해당한다. 태그를 사용하여 form제출 이 방법은 웹사이트를 이용 시 로그인 창이나 게시글 작성 화면에서 보게 되는 입..

Web/Basic 2024.02.27

[Web] 동기 방식(Synchronous)과 비동기 방식 (Asynchronous)

효율적인 데이터 처리와 통신은 웹 개발에서 매우 중요하다. 이번에는 웹 통신 방식에서 중요한 두 개념인 동기 방식과 비동기 방식의 차이를 설명하고, 웹 애플리케이션 개발에서 두 방식의 장단점에 대해 다뤄보고자 한다. 동기방식 웹의 HTTP 프로토콜 통신방식 중에서 동기(Synchronous)방식이란 작업을 요청하는 쪽과 처리하는 쪽이 서로를 인식하고 상태를 동기화하는 것을 말한다. 클라이언트가 작업을 요청하면 작업을 처리하는 쪽인 서버에서 작업이 완료되어 응답할 때까지 클라이언트는 (다음 요청을 하지 않고) 먼저 보내둔 요청에 대한 응답을 기다린다. 클라이언트는 서버로부터 요청에 대한 응답을 받고 통신이 끊긴 이후 다시 새로운 요청을 하며 통신이 연결되는 흐름으로 작업이 진행된다. 예를 들어, 사용자가 ..

Web/Basic 2024.02.23

[Web] 웹 브라우저의 역할, 정적 문서와 동적 문서, JSON

2024.01.28 - [Web] - [Web] 웹 서버와 웹 브라우저의 통신 : HTTP, DNS, 라우터 [Web] 웹 서버와 웹 브라우저의 통신 : HTTP, DNS, 라우터 우리가 일상에서 가장 자주 접하는 클라이언트는 구글 크롬과 같은 웹 브라우저일 것이다. 정확히 말하면, 웹 서버에 접속할 수 있는 웹 브라우저로, HTTP라는 프로토콜을 통해 클라이언트(웹 브 bio-logisch.tistory.com 앞서 구글 웹 서버에 접속하는 과정을 살펴 보았고, 이번 글에는 서버와 클라이언트의 통신과정에서 웹 브라우저의 역할과 요청, 응답이라는 용어에 대해 조금 더 상세히 살펴보고자 한다. 웹 브라우저는 웹 서버 애플리케이션으로부터 전달받은 HTML 문서뿐만 아니라 이미지, 동영상 파일 등 다양한 요소..

Web/Library, API 2024.01.28