본문 바로가기
728x90
반응형

WEB8

AWS S3 : The Content-MD5 you specified did not match what we received 원인 분석 AmazonS3Exception: The Content-MD5 you specified did not match what we received. AWS S3 Storage로 파일 업로드를 진행하고 있습니다. 하지만 간헐적으로 해당 오류가 발생하면서 Exception이 발생함을 모니터링을 통해 확인했습니다. 원인분석 및 사례를 공유합니다. 발생 원인 결론부터 이야기하면 동시에 같은 경로의 같은 파일명으로 업로드하려 했고, 그 과정 속에서 파일이 변경되고 있습니다. API서버에 업로드 기능이 구현되어 있는데 같은 파일명으로 업로드하게끔 짧은 주기로 계속 호출하고 있었습니다. 업로드가 진행되는 와중에 사용하고 있던 File이 변경되어 해당 에러가 발생했습니다. https://stackoverflow.com/q.. 2023. 8. 1.
[WEB/HTTP] 07. HTTP 헤더 - 일반 헤더 이 글은 인프런 강의 "모든 개발자를 위한 HTTP 웹 기본 지식" 을 학습하며 정리한 내용입니다. 저처럼 HTTP를 알고 싶거나, 겉핥기로 알고 있는 분들에게 위 강의를 추천합니다. 정리한 내용 중 틀린 내용이 있으면 지적해주시면 수정하겠습니다. 1. RFC723x 표현(Representation) 표현 = 표현 메타데이터 + 표현 데이터 여기서 표현 데이터는 HTTP 메시지의 본문(BODY)을 의미합니다. → (실제 데이터) 표현 메타데이터는 HTTP 메시지의 본문(BODY)을 표현하는 정보 즉, 표현 데이터의 정보(메타 데이터)입니다. (데이터 유형, 데이터 길이, 압축 정보 등) Content-Type : 표현 데이터의 형식 설명 표현 데이터 즉, 메시지 본문의 형식을 의미합니다. html, js.. 2021. 9. 12.
[WEB/HTTP] 06. HTTP 상태코드 이 글은 인프런 강의 "모든 개발자를 위한 HTTP 웹 기본 지식" 을 학습하며 정리한 내용입니다. 저처럼 HTTP를 알고 싶거나, 겉핥기로 알고 있는 분들에게 위 강의를 추천합니다. 정리한 내용 중 틀린 내용이 있으면 지적해주시면 수정하겠습니다. HTTP 상태코드 클라이언트가 보낸 요청의 처리상태를 응답해서 알려주는 기능 - 1xx (Information) : 요청이 수신되어 처리 중 - 사용 거의 X - 2xx (Successful) : 요청 정상 처리 - 3xx (Redirection) : 요청을 완료하려면 추가 행동이 필요 - 4xx (Client Error) : 클라이언트 측 오류 - 5xx (Server Error) : 서버 측 오류 모든 HTTP 상태코드를 모르더라도 몇 번 백대인 지 확인하.. 2021. 8. 22.
[WEB/HTTP] 05. HTTP 메서드 활용 이 글은 인프런 강의 "모든 개발자를 위한 HTTP 웹 기본 지식" 을 학습하며 정리한 내용입니다. 저처럼 HTTP를 알고 싶거나, 겉핥기로 알고 있는 분들에게 위 강의를 추천합니다. 정리한 내용 중 틀린 내용이 있으면 지적해주시면 수정하겠습니다. 1. 클라이언트에서 서버로 데이터 전송 쿼리 파라미터(쿼리 스트링)를 통한 데이터 전송 GET 방식 정렬 필터(검색어) 메시지 바디를 통한 데이터 전송 POST, PUT, PATCHGET도 메시지 바디를 사용할 수 있지만 지원하지 않는 서버가 많기 때문에 권장 X 정적 데이터 조회 이미지, 정적 텍스트 문서 쿼리 파라미터(쿼리 스트링)가 필요하지 않음, 리소스 경로로 단순하게 조회 가능 예) GET /static/star.jpg 동적 데이터 조회 검색, 게시판.. 2021. 8. 16.
728x90
반응형