響應狀態404:404 Page Not Found
根本原因:
服務器找不到這個地址描述的頁面資源, 注意是頁面資源
可能的出現的開發情況:
1、請求的資源可能真的不存在,是接口,也可以是頁面
2、你寫了路徑,但是資源不存在,或者你寫了資源,但是路徑不存在
3、你寫對了路徑也綁定了資源,你請求的路徑不對
4、接口響應的是數據,但是定義成頁面來響應 【Web接口 沒有注解 @ResponseBody】
5、頁面文件放在Tomcat的一個安全目錄【WEB-INF】中,不允許使用Get請求直接訪問和重定向跳轉
問題原因:
做接口遷移(其實就是無腦CV)發現這樣一個情況
有一個Controller是之前已經有人寫過了,遷移的時候我檢查了代碼內容,發現作者是一樣的,代碼結構也沒發生變化
就不需要我CV過來了,但是跑UAT測試的時候發現整個Controller提供的接口沒有一個有效
全部請求都是404。。。
分析情況:
代碼合版到測試這塊不是我來操作的,在基於自己本地運行沒問題的情況下
能推導出的情況就只能是發版的開發沒有提交到UAT
證明:
項目的服務是放在Linux服務器里面的,一般情況是為了本地跑不了測試只能去服務器抓日志看BUG才訪問的
這個問題也是一樣,只能上去看看文件的情況
本地代碼拉下來是存在這個文件的
到服務器里面查看文件結構:
可以發現連目錄都不存在
解決:
問題確鑿,可以直接找到提版人說明情況發個版就好了