HTTP 서버에 TCP 요청을 보냈지 만 응답이 없습니다.

Pronngo

boost-asio를 사용하여 간단한 코드를 준비했습니다.

asio::io_service io_service;

asio::ip::tcp::socket s(io_service);
asio::ip::tcp::resolver resolver(io_service);
asio::connect(s, resolver.resolve({ "aire.pl", "80" }));

cout << "connected" << endl;

string request = "GET http://aire.pl/ HTTP/1.1";
size_t request_length = std::strlen(request.c_str());
asio::write(s, asio::buffer(request, request_length));

cout << "packet sent" << endl;

char reply[1024];
size_t reply_length = asio::read(s, asio::buffer(reply, request_length));
std::cout << "Reply is: ";
std::cout.write(reply, reply_length);
std::cout << "\n";

tcp-dump를 사용하면 프로그램이 보낸 패킷을 볼 수 있기 때문에 모든 것이 잘 작동하는 것 같습니다.

여기에 이미지 설명 입력

하지만 아무런 반응이 없습니다. 한 가지 흥미로운 사실은 HTTP 서버가 nginx이면 정상적으로 작동한다는 것입니다! 이 예에서 HTTP 서버는 Apache2입니다. 뭐가 문제 야?

Wyzard

완전한 HTTP 요청을 보내지 않은 것 같습니다. GET 행 다음에는 선택적 헤더가 이어지고 헤더의 끝을 나타내는 빈 행이 이어집니다. 헤더를 보내지 않더라도 서버가 전체 요청을 받았음을 알 수 있도록 빈 줄을 보내야합니다.

문자열 \r\n\r\n끝에 추가하십시오 request.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

서버가 응답 헤더에 "Upgrade : h2"를 보내지 만 Apache 서버에 http2 요청을 할 수 없습니다.

Angular 5 Http API 요청이 Chrome 개발 도구에서 응답을 받지만 반환되지 않습니다.

HTTP 요청을 통해 JSON을 보내지 만 응답이 NULL입니다.

서버가 요청에서 헤더만 읽을 때 Http 클라이언트는 응답을 받지 않습니다.

Gatling에서 JMS 메시지를 보냈지만 응답을 받지 못했습니다.

델파이는 서버 응답을 기다리지 않고 HTTP GET 요청을 보냅니다.

go 채널을 사용하는 go 에코 서버이지만 서버에서 응답이 없습니다.

http 서버에 비 동기화 된 많은 요청을 보냈지 만 한 번에 몇 개의 요청 만 제공

PayPal.ConnectionException : 잘못된 HTTP 응답 : 요청이 중단되었습니다. SSL / TLS 보안 채널을 만들 수 없습니다.

응답(헤더)을 한 번만 보냈음에도 이 오류 [ERR_HTTP_HEADERS_SENT]의 원인을 어떻게 알 수 있습니까?

TCP 클라이언트에 응답을 보낼 수 없습니다.

HTTP 1.1 GET 요청이 너무 빨라서 서버가 응답하지 않아 TCP 재전송이 발생합니다.

Linux TCP 소켓 : 클라이언트가 데이터를 보냈지 만 서버는 여전히 read ()에서 차단됩니다.

Apache James - 이메일을 보냈지만 가져올 수 없습니다.

서버에서 응답을 기다리지 않고 http 요청을 보내는 방법

다른 http 요청 성공 응답 내부의 http 요청이 jquery에서 작동하지 않습니다.

PHP에 ajax 요청을 보낼 때 데이터 응답이 없습니다.

get 요청이 200 (OK)을 반환하지만 응답 값 부분에 내용이 없습니다. 값이 [] 비어 있습니다.

URL에 대한 원격 WebDriver 서버에 HTTP 요청을 보내는 동안 null 응답이있는 예외가 발생했습니다.

HTTP 서버는 응답과 함께 새 요청을 보냅니다.

AT는 상태가 200이지만 응답이 비어 있는 JSON 소스에 대한 HTTP 요청을 명령합니다.

Python에서 응답으로 요청을 모의(동일한 요청이지만 다른 응답)하려면 어떻게 해야 합니까?

React : Http 요청 응답이 render ()에 표시되지 않습니다.

http1.1에 요청 본문이 전송되기 전에 응답을 보낼 수 없다는 내용이 있습니까?

http 요청의 응답을 이해할 수 없습니다.

JSON 응답은 어댑터 클래스에서 읽을 수 없지만 개조 http 라이브러리를 사용하여 logcat에서 볼 수 있습니다.

HTTP 요청이 응답하지 않음 404 찾을 수 없음

HTTP 클라이언트가 요청을 두 번 보냈습니다.

Pure-FTPd가 올바른 pasv 응답을 보냈지 만 잘못된 IP를 받았습니다.

TOP 리스트

  1. 1

    Ionic 2 로더가 적시에 표시되지 않음

  2. 2

    JSoup javax.net.ssl.SSLHandshakeException : <url>과 일치하는 주체 대체 DNS 이름이 없습니다.

  3. 3

    std :: regex의 일관성없는 동작

  4. 4

    Xcode10 유효성 검사 : 이미지에 투명성이 없지만 여전히 수락되지 않습니까?

  5. 5

    java.lang.UnsatisfiedLinkError : 지정된 모듈을 찾을 수 없습니다

  6. 6

    rclone으로 원격 디렉토리의 모든 파일을 삭제하는 방법은 무엇입니까?

  7. 7

    상황에 맞는 메뉴 색상

  8. 8

    SMTPException : 전송 연결에서 데이터를 읽을 수 없음 : net_io_connectionclosed

  9. 9

    정점 셰이더에서 카메라에서 개체까지의 XY 거리

  10. 10

    Windows cmd를 통해 Anaconda 환경에서 Python 스크립트 실행

  11. 11

    다음 컨트롤이 추가되었지만 사용할 수 없습니다.

  12. 12

    C #에서 'System.DBNull'형식의 개체를 'System.String'형식으로 캐스팅 할 수 없습니다.

  13. 13

    JNDI를 사용하여 Spring Boot에서 다중 데이터 소스 구성

  14. 14

    Cassandra에서 버전이 지정된 계층의 효율적인 모델링

  15. 15

    복사 / 붙여 넣기 비활성화

  16. 16

    Android Kotlin은 다른 활동에서 함수를 호출합니다.

  17. 17

    Google Play Console에서 '예기치 않은 오류가 발생했습니다. 나중에 다시 시도해주세요. (7100000)'오류를 수정하는 방법은 무엇입니까?

  18. 18

    SQL Server-현명한 데이터 문제 받기

  19. 19

    Seaborn에서 축 제목 숨기기

  20. 20

    ArrayBufferLike의 typescript 정의의 깊은 의미

  21. 21

    Kubernetes Horizontal Pod Autoscaler (HPA) 테스트

뜨겁다태그

보관