sách gpt4 ăn đã đi

tomcat异常解决(Tìm thấy ký tự không hợp lệ trong mục tiêu yêu cầu. Các ký tự hợp lệ được định nghĩa trong RFC 7230 và RFC 3986)

In lại Tác giả: qq735679552 Thời gian cập nhật: 29-09-2022 22:32:09 33 4
mua khóa gpt4 giày nike

CFSDN nhấn mạnh vào giá trị tạo ra nguồn mở và chúng tôi cam kết xây dựng nền tảng chia sẻ tài nguyên để mọi nhân viên CNTT có thể tìm thấy thế giới tuyệt vời của bạn tại đây.

Bài viết blog CFSDN này Giải quyết ngoại lệ Tomcat (Ký tự không hợp lệ được tìm thấy trong mục tiêu yêu cầu. Các ký tự hợp lệ được xác định trong RFC 7230 và RFC 3986) được tác giả sưu tầm và biên soạn. Nếu bạn quan tâm đến bài viết này, hãy nhớ thích nó.

1. Hiển thị kịch bản.

  Thỉnh thoảng, nhật ký tomcat sẽ báo cáo thông tin ngoại lệ sau Điều gì đang xảy ra?

?
1
2
3
4
5
6
7
8
9
10
java.lang.illegalargumentexception: tìm thấy ký tự không hợp lệ trong mục tiêu yêu cầu. các ký tự hợp lệ được định nghĩa trong rfc 7230 và rfc 3986
     tại org.apache.coyote.http11.abstractnioinputbuffer.parserequestline(abstractnioinputbuffer.java:283)
     tại org.apache.coyote.http11.abstracthttp11processor.process(abstracthttp11processor.java:1017)
     tại org.apache.coyote.abstractprotocol$abstractconnectionhandler.process(abstractprotocol.java:684)
     tại org.apache.tomcat.util.net.nioendpoint$socketprocessor.dorun(nioendpoint.java:1520)
     tại org.apache.tomcat.util.net.nioendpoint$socketprocessor.run(nioendpoint.java:1476)
     tại java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1142)
     tại java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:617)
     tại org.apache.tomcat.util.threads.taskthread$wrappingrunnable.run(taskthread.java:61)
     và java.lang. chủ đề .chạy( chủ đề .java:745)

  Trang này không thể mở được.

tomcat异常解决(Tìm thấy ký tự không hợp lệ trong mục tiêu yêu cầu. Các ký tự hợp lệ được định nghĩa trong RFC 7230 và RFC 3986)

2. Phân tích nguyên nhân.

  Điều đó có nghĩa là: tiêu đề yêu cầu chứa các ký tự không hợp lệ được xác định trong thông số kỹ thuật rfc 7230 và rfc 3986. Trong trường hợp này, trang sẽ báo cáo ngoại lệ 400. .

  Lý do là: phiên bản tomcat quá cao. Trên Internet nói rằng tomcat cao hơn phiên bản 7.0.73 và đã thêm xác minh tiêu đề http (tiêu đề yêu cầu).

  Nhận yêu cầu, tức là chuyển tham số bằng dấu chấm hỏi, chỉ có tiêu đề yêu cầu và không có nội dung yêu cầu.

  Tài liệu rfc3986 quy định URL chỉ được phép chứa các chữ cái tiếng Anh (a-za-z), số (0-9), -_.~4 ký tự đặc biệt và tất cả các ký tự dành riêng.

  Các ký tự sau đây được chỉ định là ký tự dành riêng trong rfc3986: ! * ' ( ) ;

  Đồng thời, thông số kỹ thuật rfc 3986 đã được đề xuất trong phiên bản Tomcat7.0.73 và rfc 7230 cũng là một bổ sung hoặc cải tiến cho phiên bản cũ nên vấn đề này sẽ xảy ra ở các phiên bản Tomcat7.0.73 trở lên. .

  Lưu ý: Tình trạng này sẽ chỉ xảy ra trên trình duyệt IE, vì trình duyệt IE sẽ không mã hóa thông số tiếng Trung, trong khi các loại trình duyệt khác mặc định sẽ tự động mã hóa tiếng Trung.

3. Giải pháp.

  Cách 1: Hạ phiên bản tomcat;

  Sau khi thử nghiệm, người ta thấy rằng mô tả về yêu cầu phiên bản tối đa của Tomcat trên Internet là sai.

  Tôi đã tải xuống tomcat7.0.70. Sau khi chạy dự án, vẫn xảy ra lỗi bộ ký tự khiến trang web không mở được.

  Tuy nhiên, tôi đã thử nghiệm Tomcat7.0.61 và dự án chạy hoàn toàn bình thường. Bảng điều khiển không còn báo lỗi nữa và trang web có thể được mở bình thường.

tomcat异常解决(Tìm thấy ký tự không hợp lệ trong mục tiêu yêu cầu. Các ký tự hợp lệ được định nghĩa trong RFC 7230 và RFC 3986)

  Địa chỉ tải xuống 64-bit: https://archive.apache.org/dist/tomcat/tomcat-7/v7.0.61/bin/apache-tomcat-7.0.61-windows-x64.zip.

  Địa chỉ tải xuống 32-bit: https://archive.apache.org/dist/tomcat/tomcat-7/v7.0.61/bin/apache-tomcat-7.0.61-windows-x86.zip.

  Phương pháp 2: Thay đổi yêu cầu nhận thành yêu cầu đăng bài (được khuyến nghị).

  Cách 3: Nhận yêu cầu (dấu chấm hỏi truyền tham số).

  Sử dụng hàm uriencode() để mã hóa tiếng Trung.

Trên đây là chi tiết về độ phân giải ngoại lệ tomcat (ký tự không hợp lệ được tìm thấy trong mục tiêu yêu cầu. Các ký tự hợp lệ được xác định trong rfc 7230 và rfc 3986). Để biết thêm thông tin về độ phân giải ngoại lệ tomcat, vui lòng theo dõi các bài viết liên quan khác của tôi! .

Liên kết gốc: https://www.cnblogs.com/Marydon20170307/p/10343098.html.

Cuối cùng, bài viết này về độ phân giải ngoại lệ tomcat (Ký tự không hợp lệ được tìm thấy trong mục tiêu yêu cầu. Các ký tự hợp lệ được xác định trong RFC 7230 và RFC 3986) kết thúc tại đây nếu bạn muốn biết thêm về độ phân giải ngoại lệ tomcat (Đã tìm thấy ký tự không hợp lệ) trong yêu cầu. target. Các ký tự hợp lệ được xác định trong RFC 7230 và RFC 3986), vui lòng tìm kiếm các bài viết CFSDN hoặc tiếp tục duyệt các bài viết liên quan. Tôi hy vọng bạn sẽ ủng hộ blog của tôi trong tương lai! .

33 4 0
qq735679552
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress