java - http请求返回200,对方服务器一定是收到请求了吗?
天蓬老师
天蓬老师 2017-04-18 10:50:12
0
4
1121

Http请求,用response.getStatusLine().getStatusCode()判断返回值为200,是不是说明对方一定收到请求了?对方是IIS服务器,我的方法已经正确返回200,日志有打印,对方却一直咬定没有收到,我没有接触过IIS服务器,除了这个人以外,别的都没有问题!并且根据对方所说,并不是一直存在类似问题,一天会出现几次,抓包都不好抓!所以想请有遇到过类似问题或有经验丰富的开发帮助分析一下!

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

모든 응답(4)
迷茫

서버가 200을 반환하면 서버가 클라이언트 요청을 성공적으로 수신한 것을 확인할 수 있습니다. 귀하의 경우 메시지 헤더 정보, 메시지 본문 정보, 통신 시간을 포함하여 서버에서 반환한 모든 메시지를 기록할 수 있습니다. 여기서 이런 문제가 발생하면 발생 시간을 기준으로 메시지를 찾은 후 이 메시지를 다른 메시지와 비교하여 비정상적인 것이 있는지 확인하세요

巴扎黑

하이재킹되지 않았다면 코드가 잘못 작성되지 않았는지 확인하세요. 그렇다면

Ty80

상대방이 http 200으로 오류를 반환했을 가능성이 있으니 여기 보이는 반환 상태 코드는 괜찮지만 실제로는 상대방 서버에서 오류가 발생한 것입니다

阿神

먼저 HTTP 200이 무엇인지 이해해야 합니다.

2xx 성공

200 OK

요청이 성공했으며 요청에서 예상하는 응답 헤더 또는 데이터 본문이 이 응답과 함께 반환됩니다.

201 생성됨

요청이 이행되었으며 요청의 요구 사항에 따라 새 리소스가 생성되었으며 해당 URI가 Location 헤더와 함께 반환되었습니다. 필요한 리소스를 제때 생성할 수 없는 경우 '202 Accepted'를 반환해야 합니다.

202 승인

서버에서 요청을 수락했지만 아직 처리되지 않았습니다. 거부될 수 있는 것처럼 요청도 궁극적으로 실행될 수도 있고 실행되지 않을 수도 있습니다. 비동기 작업의 경우 이 상태 코드를 보내는 것보다 더 편리한 방법은 없습니다.
202 상태 코드 응답을 반환하는 목적은 클라이언트가 서버에 연결된 상태를 유지할 필요 없이 서버가 다른 프로세스의 요청(예: 하루에 한 번만 수행되는 일괄 처리 기반 작업)을 수락할 수 있도록 하는 것입니다. 일괄 작업이 모두 완료되었습니다. 요청 처리를 수락하고 202 상태 코드를 반환하는 응답에는 반환된 엔터티에 처리의 현재 상태를 나타내는 일부 정보와 처리 상태 모니터 또는 상태 예측에 대한 포인터가 포함되어 사용자가 작업 여부를 추정할 수 있습니다. 완료되었습니다.

203개의 신뢰할 수 없는 정보

서버가 요청을 성공적으로 처리했지만 반환된 엔터티 헤더 메타 정보는 원래 서버에서 유효한 명확한 세트가 아니고 로컬 또는 제3자의 복사본입니다. 현재 정보는 원래 버전의 하위 집합이거나 상위 집합일 수 있습니다. 예를 들어, 리소스에 대한 메타데이터를 포함하면 원본 서버가 메타정보의 상위 집합을 알게 될 수 있습니다. 이 상태 코드를 사용할 필요는 없으며 이 상태 코드 없이 응답이 200 OK를 반환한 경우에만 적합합니다.

둘째, 200 요청을 받았다면 서비스가 성공적으로 수신되었다는 의미일 뿐 상대방의 비즈니스 코드를 수신할 수 있다는 의미는 아닙니다. 일반적으로 회사에는 방화벽 서비스 및 배포 서비스와 같은 네트워크 계층이 있고 일부 회사에는 비즈니스 게이트웨이 계층이 있습니다.

마지막으로 통신 데이터 형식을 확인합니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!