Что делает эта функция <?= Html::csrfMetaTags() ?> ?

Я установил Yii2, и в файле view/layouts/main.php увидел эту функцию - <?= Html::csrfMetaTags() ?>

так же я прочитал что она генерирует какие-то мета-теги от межсайтовой подделки запроса. Но не понятно что именно она делает, как защищает и в каких именно страницах HTML, она нужна?

Пожалуйста, обратитесь \vendor\yiisoft\yii2\web\Request.php.

Там вы можете получить больше объяснений.

Спасибо, но все равно не понятно в каких именно страница следует использовать этот генератор мета-тегов. Ко всем html? Или только там где будут RESTfull запросы? Я не в совершенстве владею английским языком, к сожалению.

это используется там, где форма представления есть. Это по умолчанию, когда мы используем YII ACTIVEFORMS. Это, чтобы убедиться, что представленный форма из того же происхождения.

В случае RESTfull, сайты даже третья сторона может получить доступ к API, используя маркер авторизации. Этот случай отличается.