Что такое служба Baidu Auto Ping?
Веб-мастера могут сообщать Baidu о частых обновлениях в своих блогах, используя службу ping Baidu. Baidu предлагает как службу проверки связи вручную, так и службу автоматической проверки связи, и здесь мы подробно обсудим службу автоматической проверки связи.
Служба Ping основана на стандартной службе уведомления об обновлении протокола XML_RPC для обновлений блога. Baidu быстро уведомляет об обновлении вашего контента, чтобы паук Baidu мог своевременно сканировать и индексировать ваш контент.
Как включить службу Baidu Auto Ping?
Чтобы включить службу автоматического пинга, ваш блог должен поддерживать функцию автоматического пинга, и вам необходимо настроить адрес службы пинга Baidu для отправки и получения данных с сервера Baidu. Адрес службы проверки связи Baidu: http://ping.baidu.com/ping/RPC2.
Стандартный протокол состоит из двух частей:
- Запрос, отправленный вашим клиентом блога и
- Ответ, полученный с сервера Baidu
Автоматический запрос пинга
Запрос клиента службы ping XML-RPC должен включать в себя следующие элементы:
RPC Endpoint: http://ping.baidu.com/ping/RPC2 Calling Method: weblogUpdates.extendedPing Parameters: (shall transmit the same order as listed below) Blog Name: Blog Home Address: Article Address: Blog RSS Address:
Пример пакета запроса Ping XML-RPC
POST /ping/RPC2 HTTP/1.0 User-Agent: request Host: ping.baidu.com Content-Type: text/xml Content-Length: 562 <?xml version="1.0" encoding="UTF-8"?><methodCall> <methodName>weblogUpdates.extendedPing</methodName> <params> <param> <value><string> WebNots Blog </string></value> </param> <param> <value><string>http://blog.webnots.com/</string></value> </param> <param> <value><string>http://blog.webnots.com/blog.html</string></value> </param> <param> <value><string>http://blog.webnots.com/rss</string></value> </param> </params> </methodCall>
Автоматический ответ на пинг
Ответ XML-RPC — это http-пакет в XML-документе, содержащий значение int 0, указывающее на успешную отправку с сервера, а 1 — на сбой. Вот некоторые коды ошибок запросов службы ping:
Запрос | отклик | HTTP-код |
---|---|---|
Метод без POST | HTTP_METHOD_NOT_ALLOWED | Код ошибки 405 |
Негабаритные пакеты | HTTP_REQUEST_ENTITY_TOO_LARGE | Код ошибки 413 |
Пакет запроса без «text / xml» | HTTP_UNSUPPORTED_MEDIA_TYPE | Код ошибки 415 |
Успешный запрос | HTTP_OK | Код успеха 200 |
Пакет успешного ответа сервера
HTTP/1.1 200 OK Date: Mon, 06 May 2013 10:23:45 GMT Content-Length: 165 Connection: close Content-Type: text / xml <? xml version = "1.0" encoding = "UTF-8"?> <methodResponse> <params> <param> <value> <int> 0 </ int> </ value> </ param> </ params> </ methodResponse>
Неудачный пакет ответа сервера
HTTP/1.1 200 OK Date: Mon, 06 May 2013 10:23:45 GMT Content-Length: 165 Connection: close Content-Type: text / xml <? xml version = "1.0" encoding = "UTF-8"?> <methodResponse> <params> <param> <value> <int> 1 </ int> </ value> </ param> </ params> </ methodResponse>