HTTP GET을 통해 기본 정보 요청을 수락하고 POST를 허용하는 라이브 테스트 서버가 필요합니다 (실제로 아무것도하지 않더라도). 이것은 전적으로 테스트 목적입니다.
좋은 예가 여기 있습니다 . GET 요청을 쉽게 수락하지만 POST 요청도 수락하는 요청이 필요합니다.
누구든지 내가 더미 테스트 메시지를 보낼 수있는 서버를 알고 있습니까?
답변
다음 유형 중 하나에 대한 요청에 사용 된 데이터를 에코합니다.
- http://httpbin.org/ip Origin IP를 반환합니다.
- http://httpbin.org/user-agent user-agent를 반환합니다.
- http://httpbin.org/headers 헤더 dict를 반환합니다.
- http://httpbin.org/get GET 데이터를 반환합니다.
- http://httpbin.org/post POST 데이터를 반환합니다.
- http://httpbin.org/put PUT 데이터를 반환합니다.
- http://httpbin.org/delete DELETE 데이터를 반환
- http://httpbin.org/gzip gzip으로 인코딩 된 데이터를 반환합니다.
- http://httpbin.org/status/:code 지정된 HTTP 상태 코드를 반환합니다.
- http://httpbin.org/response-headers?key=val 주어진 응답 헤더를 반환합니다.
- http://httpbin.org/redirect/:n 302 n 번 리디렉션합니다.
- http://httpbin.org/relative-redirect/:n 302 상대 리디렉션은 n 번 리디렉션됩니다.
- http://httpbin.org/cookies 쿠키 데이터를 반환합니다.
- http://httpbin.org/cookies/set/:name/:value 간단한 쿠키를 설정합니다.
- http://httpbin.org/basic-auth/:user/:passwd HTTPBasic 인증에 도전합니다.
- http://httpbin.org/hidden-basic-auth/:user/:passwd 404’d BasicAuth.
- http://httpbin.org/digest-auth/:qop/:user/:passwd HTTP 다이제스트 인증에 도전합니다.
- http://httpbin.org/stream/:n n–100 회선을 스트리밍합니다.
- http://httpbin.org/delay/:n n–10 초 동안 응답이 지연됩니다.
답변
“여기에는 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에서 테스트되었습니다.