[http] GET / POST 요청을 수락하는 HTTP 테스트 서버

HTTP GET을 통해 기본 정보 요청을 수락하고 POST를 허용하는 라이브 테스트 서버가 필요합니다 (실제로 아무것도하지 않더라도). 이것은 전적으로 테스트 목적입니다.

좋은 예가 여기 있습니다 . GET 요청을 쉽게 수락하지만 POST 요청도 수락하는 요청이 필요합니다.

누구든지 내가 더미 테스트 메시지를 보낼 수있는 서버를 알고 있습니까?



답변

http://httpbin.org/

다음 유형 중 하나에 대한 요청에 사용 된 데이터를 에코합니다.


답변

http://ptsv2.com/

“여기에는 POST를 제공하고 검토 할 내용을 저장하는 서버가 있습니다.”


답변

http://requestb.in 은 이미 언급 한 도구와 유사하며 UI도 훌륭했습니다.

RequestBin은 요청을 수집하여 사용자에게 친숙한 방식으로 검사 할 수있는 URL을 제공합니다. RequestBin을 사용하여 HTTP 클라이언트가 무엇을 전송하는지 확인하거나 웹 후크 요청을 검사 및 디버그하십시오.

2018 년 3 월 21 일부로 폐지되었지만

지속적인 악용으로 인해 공개적으로 호스팅되는 RequestBin 버전을 중단하여 사이트를 안정적으로 유지하기가 매우 어려웠습니다. 자체 자체 호스팅 인스턴스 설정에 대한 지침 을 참조하십시오 .


답변

PutsReq를 살펴보십시오 . 다른 것들과 비슷하지만 JavaScript를 사용하여 원하는 응답을 작성할 수도 있습니다.


답변

Webhook Tester는 훌륭한 도구입니다 : https://webhook.site ( GitHub )

여기에 이미지 설명을 입력하십시오

나에게 중요한 것은 요청자의 IP를 보여 주었기 때문에 IP 주소를 허용해야하지만 그것이 무엇인지 확실하지 않을 때 유용합니다.


답변

URL을 허용하고 요청을 콘솔에 덤프하는 로컬 테스트 서버를 원하는 경우 node를 사용할 수 있습니다.

const http = require("http");

const hostname = "0.0.0.0";
const port = 3000;

const server = http.createServer((req, res) => {
  console.log(`\n${req.method} ${req.url}`);
  console.log(req.headers);

  req.on("data", function(chunk) {
    console.log("BODY: " + chunk);
  });

  res.statusCode = 200;
  res.setHeader("Content-Type", "text/plain");
  res.end("Hello World\n");
});

server.listen(port, hostname, () => {
  console.log(`Server running at http://localhost:${port}/`);
});

파일 ‘echo.js’에 저장하고 다음과 같이 실행하십시오.

$ node echo.js
Server running at http://localhost:3000/

그런 다음 데이터를 제출할 수 있습니다.

$ curl -d "[1,2,3]" -XPOST http://localhost:3000/foo/bar

서버의 stdout에 표시됩니다.

POST /foo/bar
{ host: 'localhost:3000',
  'user-agent': 'curl/7.54.1',
  accept: '*/*',
  'content-length': '7',
  'content-type': 'application/x-www-form-urlencoded' }
BODY: [1,2,3]


답변

nc 한 줄짜리 로컬 테스트 서버

Linux에서 한 줄로 로컬 테스트 서버를 설정하십시오.

nc -kdl localhost 8000

다른 쉘의 샘플 요청 작성기 :

wget http://localhost:8000

그런 다음 첫 번째 셸에서 요청이 나타납니다.

GET / HTTP/1.1
User-Agent: Wget/1.19.4 (linux-gnu)
Accept: */*
Accept-Encoding: identity
Host: localhost:8000
Connection: Keep-Alive

nc ~로부터 netcat-openbsd 패키지를 널리 사용하고 우분투에 사전 설치되어 있습니다.

우분투 18.04에서 테스트되었습니다.