본문 바로가기

HTTP

(3)
HTTP- Rest Api Rest Api란? 인터넷과 웹을 통해서 나의 컴퓨터를 제어할 때 어떻게 해야지 좋은 api를 설계할지를 고민한 것이 Rest Api의 결과물이라고 볼 수 있다. Rest Api는 특정한 기술이 아닌 HTTP를 이용하여 Api를 설계할 때 위한 올바르게 설계하기 위한 모범적인 방법론이다. URI 설정 Rest Api에서 URI를 설정할 때는, 동사를 사용하지 않는다. 예를 들어 "/createMovie", "/getMovie/inception"이라는 uri가 있을때 이를 Restful하게 설계하기 위해선 다음과 같이 변경한다. "/createMovie" -> "/movie" "/getMovie/inception" -> "/movies/inception" 컬렉션의 경우 movies와 같이 뒤에 s를 붙여 ..
HTTP- 서블릿 개념, 동시 요청, 멀티 쓰레드 서블릿 우리가 웹서버를 만들려면 위의 왼쪽 박스에 있는 모든 기능을 싹 다 구현해야한다. 하지만 우리가 정작 중요한 것은 초록색 박스의 비즈니스 로직을 수행하는 것 뿐이다. 따라서 나머지들은 구현이 매우 귀찮을 것이다. 나머지를 우리가 하지 않고 자동적으로 구현해주는 것이 바로 서블릿의 역할이다. 위의 코드의 경우 urlPatterns(/hello)의 url이 호출되는 경우 helloServelet이 실행된다. http Request 정보는 전부 HttpServletRequest 객체 request에 주입되어 편리하게 사용이 가능하고, response 또한 HttpServeltResponse 객체 response를 통해서 관리된다. request와 response 객체는 http 메시지를 기반으로 해서 ..
HTTP- GET, POST Method 정리 GET과 POST Get은 가져온다는 개념이고, Post는 수행한다는 개념으로 받아들이면 쉽다. GET 데이터를 읽거나(Read), 검색(Retrieve)할 때 사용한다. GET은 요청을 전송할 때 URL 주소 끝에 파라미터로 포함되어 전송되며, 이 부분을 쿼리 스트링(QueryString)이라고 한다. e.g.) www.example-url.com/resources?name1=송유현&name2=곽철용 위 예는 앞서 말한 쿼리스트링을 포함한 URL이다. 파라미터인 name1과 name2를 통해 값을 전달받을 수 있다. 만약, 요청 파라미터가 여러 개이면 &로 연결한다. 그리고 GET 요청은 오로지 데이터를 읽을 때만 사용되고 수정할 때는 사용하지 않는다. 즉, 데이터의 변형의 위험 없이 사용할 수 있다는..