728x90

HTTP 4

[백엔드] 성공이라 말하는 실패, 상태코드가 거짓말할 때

부제: 전부 거부됐는데 202를 돌려주던 API, 그리고 끝내 못 고친 이유이미지 업로드가 조용히 실패했다.파일이 전부 거부됐는데 서버는 202를 반환했다.앞단(nginx·백엔드)은 그 상태코드를 보고 "성공"으로 처리했다.정작 실패 목록은 응답 본문의 errors[] 안에 얌전히 담겨 있었다.상태코드만 보는 호출자는 알 길이 없었다.상태코드가 결과를 속인다문제를 이렇게 정의했다.2xx를 반환하지만 실제로는 실패해서, 상태코드만 보는 호출자가 성공으로 오인하는 응답.핵심은 상태코드가 결과를 정직하게 반영하지 않는다는 것이다.배치 처리, 비동기 접수, 예외를 삼키는 핸들러 — 이런 자리에서 잘 생긴다.한 곳에서 났으면 다른 곳에도 있을 거라 봤다.그래서 라우터를 전수조사하기로 했다.무엇이 거짓말이고 무엇이..

개발 2026.07.16

[리눅스] curl HTTP 요청 다운로드 API 테스트

부제: 터미널에서 URL을 요청하고 응답·헤더를 확인하기curl https://example.com # 본문 받기curl -O https://.../file.zip # 파일로 저장(원래 이름)curl -I https://example.com # 헤더만$ curl -sI https://example.com | head -3HTTP/2 200date: Sat, 11 Jul 2026 06:34:32 GMTcontent-type: text/htmlcurl은 터미널에서 HTTP 요청을 보낸다. 그냥 URL이면 본문을, -I는 헤더만,-O는 파일로 저장한다. API 테스트·다운로드·헬스체크에 두루 쓰는 만능 도구다.이렇게도 쓴다API에 JSON을 POST한다(헤더+본문).curl -X POST ..

명령어/Linux 2026.07.11

[CentOS 6] APM Setup - Apache

목차 0. 개요 1. apache 2. mysql 3. php 4. tomcat 들어가기 앞서 CentOS6 버전으로 테스트 하였습니다. 혹시 저와같이 리포지토리 변경으로 힘들어하실 분들을 위해 명령어 공유합니다. # sed -i -e "s/^mirrorlist=http:\/\/mirrorlist.centos.org/#mirrorlist=http:\/\/mirrorlist.centos.org/g" /etc/yum.repos.d/CentOS-Base.repo # sed -i -e "s/^#baseurl=http:\/\/mirror.centos.org/baseurl=http:\/\/vault.centos.org/g" /etc/yum.repos.d/CentOS-Base.repo 필요 라이브러리 설치 # yum..

Infra 2019.07.08
728x90