URL 확인시 200 OK가 안 나오나요?

URL 확인시 200 OK가 안 나오나요?

나는 이 튜토리얼을 따르려고 노력하고 있습니다:https://www.shellhacks.com/check-website-availability-linux-command-line/

이 명령을 사용 하면 어떤 웹사이트에도 전혀 curl -Is http://www.shellhacks.com | head -1액세스할 수 없습니다 . , 또는 200 OK입니다 . 특정 웹사이트에서 요청을 처리할 수 있는지 확인하고 싶습니다. 3xx를 읽었을 때 이전이라고 나와 있었습니다. 하지만 이는 내 특정 웹사이트가 요청을 처리할 수 없다는 뜻인가요? 이전된 위치에서 내 요청을 처리할 것 같습니다.302 Moved Temporarily301 Moved Permanently307 Temporary Redirect

3xx 사례를 어떻게 고려해야 합니까?

답변1

실제로 200 OKHTTP 응답을 얻을 수 있지만 결국에는 작동하지 않습니다 head -1.
주요 옵션은 다음과 같습니다 -L.

-L, --location

Location(HTTP/HTTPS) 요청한 페이지가 다른 위치( : 헤더 및 응답 코드 로 표시됨)로 이동했다고 서버가 보고하는 경우 3XX이 옵션은 curl새 위치에서 요청을 다시 실행합니다. -i, --include또는 와 함께 -I사용 하면 --head요청된 모든 페이지의 헤더가 표시됩니다.


$ curl -LIs http://www.shellhacks.com
HTTP/1.1 301 Moved Permanently
Server: nginx
Date: Tue, 13 Mar 2018 12:58:31 GMT
Content-Type: text/html; charset=iso-8859-1
Connection: keep-alive
Location: https://www.shellhacks.com/
X-Page-Speed: on
Cache-Control: max-age=0, no-cache

HTTP/1.1 200 OK
Server: nginx
Date: Tue, 13 Mar 2018 12:58:31 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
Link: <https://www.shellhacks.com/wp-json/>; rel="https://api.w.org/"
Set-Cookie: qtrans_front_language=en; expires=Wed, 13-Mar-2019 12:58:31 GMT; Max-Age=31536000; path=/
X-Page-Speed: on
Cache-Control: max-age=0, no-cache

관련 정보