drop redundancy, error handle http.request, and fix that port!