개요

UnityWebRequest 는 유니티에서 HTTP 통신을 수행하기 위한 클래스로, 웹 서버와 데이터를 주고 받을 때 사용한다.

이에 대한 개념을 한번 짚고 넘어가보자.

개념

UnityEngine.Networking 네임스페이스 안에 있는 클래스로,

HTTP 통신(GET, POST, PUT, DELETE 등)을 수행하여

웹 서버와 데이터를 주고 받을 수 있게 한다.

보통 유니티에서 엑셀 데이터를 가져올 떄나, 서버에서 텍스트, 이미지 등을 받아올 때 쓰이거나

서버에 데이터를 POST 할 때도 유용하게 쓰인다.

HTTP란?

HyperText Transfer Protocol의 줄임말로, 클라이언트와 서버간 데이터를 주고 받기 위한 통신 방식이다.

아래는 주요 HTTP 메서드와 서버 응답코드를 정리하였다.

메서드 설명 용도
GET 서버로부터 데이터 가져오기 파일 다운로드, 정보 조회
POST 서버에 새로운 데이터 전송 회원가입, 로그인, 업로드 등
PUT 기존 데이터를 수정 데이터 전체 갱신
DELETE 데이터를 삭제 특정 데이터 제거
PATCH 일부 데이터 부분 수정 한 필드만 수정 등
상태코드 의미 설명
200 OK 성공 요청 정상 처리
201 Created 생성됨 POST로 리소스 생성 성공
400 Bad Request 잘못된 요청 요청 형식 오류
401 Unauthorized 인증 실패 토큰 누락 등
403 Forbidden 권한 없음 접근 금지
404 Not Found 못 찾음 URL 오류
500 Internal Server Error 서버 오류 예외 발생 등

주요 메서드 및 용도

항목 설명 용도
Get 서버에서 데이터 받기 랭킹, 설정파일 다운로드 등
Post 서버에 데이터 보내기 로그인, 폼 제출 등
Put 서버 데이터 전체 수정 프로필 수정 등
Delete 데이터 삭제 요청 친구 삭제 등
SendWebRequest() 요청 전송 Coroutine에서 비동기로 실행
DownloadHandlerBuffer 텍스트/JSON 받기 CSV, 로그 등
DownloadHandlerTexture 이미지 받기 캐릭터 사진 등
UploadHandlerRaw JSON 등 바이트 업로드 API 호출, 저장 요청

중요한 메서드 몇 개만 정리해보자.