오도원입니다.

건강과 행복을 위하여

반응형

http 4

HTTP / Nodejs. request entity too large error. Error 413

body size가 너무 커서 발생하는 에러이다. client_max_body_size 설정 때문이다. 대용량의 request를 보내지 못 하도록 제한을 건다. default값은 1MB이다. request의 Content-Length 헤더값이 여기 설정된 값을 초과할 수 없다. POST나 PUT 등의 request 사이즈 제한을 할 수도 있지만, 악의적으로 대용량의 파일을 업로드해서 디스크를 가득 채우는 경우를 방지하는데 사용된다. 1. nginx.config 파일을 수정한다. 파일의 위치는/etc/nginx/nginx.conf 이다. default size가 1mb이므로 이것을 0mb로 바꿔서 제한을 없애거나 늘린다. nginx.conf 파일에서 http, server, location에 설정이 가능하..

컴퓨터공학/웹 2020.08.24

Nodejs. axios를 활용한 http 요청

axios로 특정 url 위치의 데이터를 받아오는 방법에 대해서 알아보자. router.get('/', async(req, res) => { res.json(); }) 위의 라우트에서 특정 url 데이터를 받아오고 해당 데이터를 json으로 전송하고자 한다. try { var ret = await axios.get('http://[api url]'); }catch(err) { console.log(err); } 받아온 response객체가 ret변수에 저장된다. router.get('/', async (req, res, next) => { try{ var ret = await axios.get('http://[api url]'); }catch(err){ console.log(err); } console...

Development/Node.js 2020.08.18

HTTP 에러 코드; 400, 404, 500 에러 등 설명

에러코드 의미 200 에러없이 성공적으로 페이지를 불러오거나 데이터를 전송 400 Bad REquest로써, 요청 실패. 문법상 오류가 있어서 서버가 요청사항을 이해하지 못한 경우 404 Not Found, 문서를 찾을 수 없는 경우. 클라이언트가 요청한 문서를 찾지 못한 경우에 발생. => URL을 잘 살펴봐야한다. 405 Method not allowed, 메소드 허용불가. Request 라인에 명시된 메소드를 수행하기 위한 해당 자원의 이용이 허용되지 않는 경우 발생. => 페이지는 존재하지만 접근하지 못하게 막거나 리소스를 허용안하는 경우 415 지원되지 않는 형식으로 클라이언트가 요청을 해서 서버에서 요청에 대한 승인을 거부한 경우 => ContentType, Content Encoding 데이..

컴퓨터공학/웹 2020.07.29

Flask 15. HTTP와 RESTful API

프론트엔드와 백엔드가 분리가 되었다. 그러나 분리가 되면 서로 데이터를 주고받기 위한 프로토콜이 있어야 한다. 이 방법이 HTTP를 사용하는 RESTful API이다. https://docs.microsoft.com/ko-kr/azure/architecture/best-practices/api-design API 디자인 지침 - Best practices for cloud applications 잘 디자인된 Web API를 만드는 방법에 관한 지침입니다. docs.microsoft.com

반응형