phpstorm 響應 'POST' 問題

1.phpstorm 軟件默認 ser:port ==>6434php

輸入圖片說明

測試 :'GET' 請求效果web

輸入圖片說明 能夠看到端口號: 6434apache

測試 'POST' 請求: 1.輸入user/pass 而後提交瀏覽器

輸入圖片說明

  1. 執行submit提交。

輸入圖片說明

404...not find post.php 咱們能夠看到port:6434 端口上的post失敗。 項目路徑中:咱們能夠看到post.php就在同一級目錄。服務器

輸入圖片說明 可是6434端口的post就是返回了404phpstorm

因此咱們能夠得出一下結論: HTTP s: HTTP c: 127.0.0.1:6434 --------- 127.0.0.1:6434 'GET': OK 'POST':errpost

查了不少教程,有大神說是軟件問題,因此咱們使用PHP -S啓動php內置webser來測試。 port:6435 (6434 bind by phpstorm) 首先啓動ser: htdocs$ php -S 127.0.0.1:6435 輸入圖片說明測試

2.在瀏覽器中直接測試 config phpstorm port with 6435 (which as client) 輸入圖片說明 'GET' ok 輸入圖片說明 'POST' Ok 咱們配置phpstorm ser的啓動端口爲6435來測試postorm

輸入圖片說明

test 'GET': ok test 'POST':ok教程

輸入圖片說明

結論:ser使用php自帶的webser 端口爲6435 HTTP s: HTTP c: 127.0.0.1:6435 --------- 127.0.0.1:6435 'GET': OK 'POST':ok 能夠正常請求。

因此證實出,phpstorm的確在6434這個端口上作了其餘處理,致使post失敗。

網上有教材指引:配置localhost 就能夠正常訪問。 咱們分析其原理。

測試 80 port: 1.first we kill httpd

輸入圖片說明

2.we start php webser in 80 port:

輸入圖片說明

3.咱們直接使用瀏覽器測試 先不修改phpstrom port:6435

輸入圖片說明

輸入圖片說明

測試成功,須要注意,咱們的post發送到了 127.0.0.1:80端口,而127.0.0.1:80端口咱們本身啓動了phpwebser。因此正常。 若是你沒有本身在80端口啓動phpwebser,則能夠使用apache直接代替phpwebser。

4.如今咱們大體理解了http的請求過程: 咱們來配置phpstorm 來支持post-->connect-->apache 本質: 127.0.0.1:80 (apache 服務器,我配置localhost後cli端也是post到80端口,即apache) 輸入圖片說明

http://localhost:80 == http://localhost

輸入圖片說明

POST: OK

總結:若是想要發送到其餘端口,配置 http://localhost:xxxx 便可.

相關文章
相關標籤/搜索