boa 서버에서 cgi 테스트를 진행할 때 400 Bad Request가 발생합니다[해결됨]

2223 단어 request
1. 관련 정보
1) 삽입식 개발 시 boa 서버를 사용했는데 주로 cgi 부분에 대한 수요이다.
2) boa 서버는 이미 설치되어 있으며, 메인 디렉터리는/var/www, cgi 디렉터리는/var/www/cgi-bin/
3) boa 서비스 오픈
 
2. 문제 설명
1) 테스트합니다.html은/var/www에 두고 코드 내용은 다음과 같다.
<html>

<body>

<form action="/cgi-bin/test.cgi" method=post>

<input type=submit value="call">

</form>

</body>

</html>

2) 브라우저를 통해 웹 페이지 호출
브라우저에서 입력:localhost/test.html
콜을 클릭하면 다음과 같은 프롬프트가 나타납니다.
400 Bad Request

Your client has issued a malformed or illegal request.

 
3. 문제 해결
1) 테스트합니다.html의 method=post 부분을 get으로 바꾸면 문제가 해결됩니다.
<form action="/cgi-bin/test.cgi" method=get>

2) boa 자체는post 방식을 지원합니다. error를 보십시오.log, 잘못된 데이터 길이, 0.
일부 데이터를 채우고post 방식을 사용하면 되는지 여부는 아직 고증하지 않았습니다.

좋은 웹페이지 즐겨찾기