본문 바로가기

POST4

구글 accelerator 사건 / get post delete 생활코딩으로 nodejs 를 공부하던 중 지나가듯 들어서 찾아본 사건이다 과거 구글에서는 웹서핑 속도를 빠르게 하기 위해서 accelerator 라는 기술을 도입했는데 이게 뭐냐면... 예를들어 네이버 사이트에 방문한다면 그 페이지의 모든 링크들을 accelerator 엑셀러레이터 가 자동으로 미리 클릭을 하여 모든 링크의 URL을 접속, 모든 링크의 캐시를 가져와 이미 방문한 사이트에 재방문 한 것처럼 캐시를 사용하여 웹서핑 속도를 향상시키려는 기술이었는데 문제는 저 엑셀러레이터는 URL 이 있으면 모두 방문했다는 것! 아니 URL 에 방문하는게 뭐가 어때서? 라고 할지 모르지만 URL 으로 리소스를 요청하는 방식은 get 방식이고 그걸 의도해서 만든거지만 삭제를 하는 버튼에도 get 방식으로 만든 개.. 2022. 8. 30.
생활코딩 node.js 32강에 querystring 모듈을 대체하기 feat.URLSearchParam 생활코딩 32강에서는 사용자가 post 방식으로 요청한 formData를 받아서 변수로 사용하는 법을 알려준다 querystring 모듈을 사용해서 form 으로 보낸 formData를 받는데, 문제는 이 querystring 모듈이 이젠 사장된(deprecated) 이라는 것이다 vscode 를 캡쳐한 것이라 어두우니 nodejs 사이트의 설명을 가져왔다 같은 내용이다 두 캡쳐 모두 querystring 대신 URLSearchParams API를 사용하라고 말하고 있다 URLSearchParmas 라면 아하 이전에 URL 객체 내의 searchParmas 값으로 가진 객체아냐? URL 객체와 그 객체의 searchParmas 속성을 콘솔로그로 찍어보면 아래와 같이 나온다 URLSearchParams 객.. 2022. 8. 23.
http 패킷, post, get, 그 외의 메소드 클라이언트가 서버로 요청을 할때 클라이언트가 보내는 데이터를 HTTP 패킷이라고 한다 HTTP 프로토콜을 써서 HTTP + 패킷( = 인터넷을 통해 보내는 데이터) 인 것이다 HTTP 패킷은 헤더와 바디로 나뉘는데 헤더에는 통신에 필요한 정보들이 들어있고, 바디에는 http 메소드를 사용하여 특정 데이터를 담아서 서버에게 요청을 보낼 수 있다 http 의 메소드로서 post 와 get을 사용하는 것은 이미 배웠었다 클라이언트의 데이터를 서버로 전달하려 할때 사용하는 http의 메소드들이다 get 은 url 로 요청한 데이터를 받아오고, post 는 body 안에 담아서 요청한 데이터를 받아온다고 알고있다 그렇다면 각각 어떻때 써야할까? "보통 브라우저에서 페이지를 호출할 경우엔 get 메소드로 호출하며 .. 2022. 8. 2.
servlet 의 get / post 인코딩 방법 do와 post 메소드는 각각 인코딩 방법이 다르다 get 메소드를 사용 시 소스에서 헤드 사이에 을 넣어주면 된다 utf는 대 소문자 모두 사용가능하다 post 메소드를 사용 시 HttpServletRequest 의 상위 객체인 ServletRequest 가 가진 setCharacterEncoding() 메소드를 사용한다 post 메소드 내에서 인코딩 할 요청 데이터를 받기 전에만 setCharacterEncoding() 을 사용하여 인코딩 하면 된다 doPost(HttpServletRequest request, HttpServletResponse response)예외 등등{ request.setCharacterEncoding("utf-8"); // 요청 데이터 가져오기 전에 선언 짠! String n.. 2022. 7. 5.