RU2829699C1 - Method and system for checking availability of information resource and content on it in computer networks - Google Patents
Method and system for checking availability of information resource and content on it in computer networks Download PDFInfo
- Publication number
- RU2829699C1 RU2829699C1 RU2023132735A RU2023132735A RU2829699C1 RU 2829699 C1 RU2829699 C1 RU 2829699C1 RU 2023132735 A RU2023132735 A RU 2023132735A RU 2023132735 A RU2023132735 A RU 2023132735A RU 2829699 C1 RU2829699 C1 RU 2829699C1
- Authority
- RU
- Russia
- Prior art keywords
- resource
- information resource
- checked
- text
- content
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 56
- 230000004044 response Effects 0.000 claims abstract description 35
- 238000012545 processing Methods 0.000 claims description 12
- 238000013500 data storage Methods 0.000 claims description 6
- 239000000126 substance Substances 0.000 abstract 1
- 238000012360 testing method Methods 0.000 description 14
- 238000012795 verification Methods 0.000 description 9
- 238000012544 monitoring process Methods 0.000 description 6
- 230000008569 process Effects 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 5
- 230000003993 interaction Effects 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 210000003128 head Anatomy 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 238000004519 manufacturing process Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- HPTJABJPZMULFH-UHFFFAOYSA-N 12-[(Cyclohexylcarbamoyl)amino]dodecanoic acid Chemical compound OC(=O)CCCCCCCCCCCNC(=O)NC1CCCCC1 HPTJABJPZMULFH-UHFFFAOYSA-N 0.000 description 1
- 241001025261 Neoraja caerulea Species 0.000 description 1
- 230000003190 augmentative effect Effects 0.000 description 1
- 239000013078 crystal Substances 0.000 description 1
- 238000013480 data collection Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 210000001525 retina Anatomy 0.000 description 1
- 238000012549 training Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 238000012800 visualization Methods 0.000 description 1
Abstract
Description
ОБЛАСТЬ ТЕХНИКИAREA OF TECHNOLOGY
[1] Настоящее техническое решение, в общем, относится к способам проверки и мониторинга ресурсов в сети, а именно к способу проверки доступности информационного ресурса и размещённого на нём контента в компьютерных сетях.[1] This technical solution generally relates to methods of checking and monitoring resources on the network, namely to a method of checking the availability of an information resource and the content posted on it in computer networks.
УРОВЕНЬ ТЕХНИКИLEVEL OF TECHNOLOGY
[2] Доступность ресурсов в сети Интернет - один из важнейших показателей их эффективности, который влияет на их посещаемость. Соответственно существует потребность в возможности одноразового/постоянного мониторинга доступности ресурсов из точек доступа провайдеров сети Интернет.[2] The availability of resources on the Internet is one of the most important indicators of their effectiveness, which affects their traffic. Accordingly, there is a need for the ability to one-time/constantly monitor the availability of resources from Internet provider access points.
[3] Из уровня техники известно решение, описанное в RU 2453916 «СПОСОБ ПОИСКА ИНФОРМАЦИОННЫХ РЕСУРСОВ С ИСПОЛЬЗОВАНИЕМ ПЕРЕАДРЕСАЦИЙ», Лебедев Игорь Викторович (RU), опубликовано 20.06.2012: «Изобретение относится к способам поиска информационных ресурсов с использованием переадресаций с исходных адресов информационных ресурсов на результирующие адреса информационных ресурсов. Техническим результатом является расширение функциональных возможностей доступа к ресурсам в сети за счет организации способа переадресации. Сущность заявляемого технического решения заключается в том, что в клиентское приложение введен клиентский модуль и при определении факта отсутствия доступа к запрашиваемому информационному ресурсу клиентское приложение осуществляет обработку исходного адреса информационного ресурса, в результате которой при интерпретации исходного адреса информационного ресурса как псевдонима или адреса доступного информационного ресурса клиентское приложение производит доступ к информационному ресурсу по результирующим адресам, соответствующим исходному адресу информационного ресурса, иначе если исходный адрес не интерпретирован как псевдоним или адрес доступного информационного ресурса, то клиентское приложение формирует и передает запрос, содержащий исходный адрес информационного ресурса, к БД клиентского модуля и серверу информационной системы, которая осуществляет обработку исходного адреса информационного ресурса с определением и/или поиском результирующих адресов информационного ресурса, соответствующих исходному адресу информационного ресурса».[3] The prior art discloses a solution described in RU 2453916 "METHOD FOR SEARCHING FOR INFORMATION RESOURCES USING READDRESSES", Lebedev Igor Viktorovich (RU), published 20.06.2012: "The invention relates to methods for searching for information resources using redirections from the original addresses of information resources to the resulting addresses of information resources. The technical result is the expansion of the functional capabilities of access to resources in the network by organizing a redirection method. The essence of the claimed technical solution is that a client module is introduced into the client application and, upon determining the fact of lack of access to the requested information resource, the client application processes the initial address of the information resource, as a result of which, upon interpretation of the initial address of the information resource as an alias or address of an accessible information resource, the client application accesses the information resource by the resulting addresses corresponding to the initial address of the information resource, otherwise, if the initial address is not interpreted as an alias or address of an accessible information resource, then the client application generates and transmits a request containing the initial address of the information resource to the client module DB and the server of the information system, which processes the initial address of the information resource with the determination and/or search for the resulting addresses of the information resource corresponding to the initial address of the information resource."
[4] Известные способы и системы мониторинга не позволяют совместно с определением факта доступности информационного ресурса определить доступность размещенного на нём контента.[4] Known monitoring methods and systems do not allow, together with determining the availability of an information resource, to determine the availability of the content posted on it.
РАСКРЫТИЕ ИЗОБРЕТЕНИЯDISCLOSURE OF INVENTION
[5] Данное техническое решение направлено на устранение недостатков, присущих существующим решениям, известным из уровня техники.[5] This technical solution is aimed at eliminating the shortcomings inherent in existing solutions known from the state of the art.
[6] Решаемой технической проблемой в данном техническом решении является сложность однозначной и одновременной проверки доступности информационного ресурса и размещённого на нём контента в компьютерных сетях.[6] The technical problem solved in this technical solution is the complexity of unambiguous and simultaneous verification of the availability of an information resource and the content posted on it in computer networks.
[7] Основным техническим результатом, проявляющимся при решении вышеуказанной проблемы, является обеспечение точной и одновременной проверки доступности информационного ресурса и размещённого на нём контента в компьютерных сетях.[7] The main technical result that emerges from solving the above problem is ensuring accurate and simultaneous verification of the availability of an information resource and the content posted on it in computer networks.
[8] Дополнительным техническим результатом, проявляющимся при решении вышеуказанной проблемы, является расширение функциональных возможностей при проверке доступности информационного ресурса и размещённого на нём контента в компьютерных сетях.[8] An additional technical result that appears when solving the above problem is the expansion of functional capabilities when checking the availability of an information resource and the content posted on it in computer networks.
[9] Указанные технические результаты достигаются благодаря осуществлению способа проверки доступности информационного ресурса и размещённого на нём контента в компьютерных сетях, реализуемого с помощью процессора и устройства хранения данных, включающего следующие шаги:[9] The specified technical results are achieved by implementing a method for checking the availability of an information resource and the content posted on it in computer networks, implemented using a processor and a data storage device, including the following steps:
• осуществляют проверку возможности установления соединения с конечным адресом ресурса в сети;• check the possibility of establishing a connection with the final address of the resource in the network;
• осуществляют отправку HTTP-запроса в адрес проверяемого информационного ресурса;• send an HTTP request to the address of the information resource being checked;
• проводят проверку возвращаемого проверяемым информационным ресурсом HTTP-статуса;• check the HTTP status returned by the information resource being checked;
• декодируют текстовое содержимое HTTP-ответа от проверяемого информационного ресурса с последующим установлением наличия или отсутствия текстовых сигнатур;• decode the text content of the HTTP response from the information resource being checked, followed by determining the presence or absence of text signatures;
• по установленному на предыдущем шаге наличию или отсутствию текстовых сигнатур определяют доступность к размещённому контенту на проверяемом информационном ресурсе.• based on the presence or absence of text signatures established in the previous step, the accessibility of the content posted on the information resource being checked is determined.
[10] В одном из частных примеров осуществления способа HTTP-запрос может быть выполнен по одному из методов: GET, HEAD, POST, PUT, DELETE, CONNECT, OPTIONS, TRACE, PATCH.[10] In one of the specific examples of implementing the method, the HTTP request can be executed using one of the methods: GET, HEAD, POST, PUT, DELETE, CONNECT, OPTIONS, TRACE, PATCH.
[11] В другом частном примере осуществления способа дополнительно осуществляют трассировку маршрута пакета данных до сетевого узла с определением всех промежуточных узлов, через которые проходит пакет до конечного адреса ресурса в сети.[11] In another particular example of implementing the method, additionally, the route of the data packet is traced to the network node, with the determination of all intermediate nodes through which the packet passes to the final address of the resource in the network.
[12] Кроме того, заявленный технический результат достигается за счет системы проверки доступности информационного ресурса и размещённого на нём контента в компьютерных сетях, содержащей:[12] In addition, the stated technical result is achieved through a system for checking the availability of an information resource and the content posted on it in computer networks, containing:
- по меньшей мере одно устройство обработки данных;- at least one data processing device;
- по меньшей мере одно устройство хранения данных;- at least one data storage device;
- по меньшей мере одну программу, где одна или более программ хранятся на одном или более устройствах хранения данных и исполняются на одном и более устройствах обработки данных, причем одна или более программ обеспечивает выполнение следующих шагов:- at least one program, where one or more programs are stored on one or more data storage devices and executed on one or more data processing devices, wherein the one or more programs ensure the execution of the following steps:
• осуществляют проверку возможности установления соединения с конечным адресом ресурса в сети;• check the possibility of establishing a connection with the final address of the resource in the network;
• осуществляют отправку HTTP-запроса в адрес проверяемого информационного ресурса;• send an HTTP request to the address of the information resource being checked;
• проводят проверку возвращаемого проверяемым информационным ресурсом HTTP-статуса;• check the HTTP status returned by the information resource being checked;
• декодируют текстовое содержимое HTTP-ответа от проверяемого информационного ресурса с последующим установлением наличия или отсутствия текстовых сигнатур;• decode the text content of the HTTP response from the information resource being checked, followed by determining the presence or absence of text signatures;
• по установленному на предыдущем шаге наличию или отсутствию текстовых сигнатур определяют доступность к размещённому контенту на проверяемом информационном ресурсе.• based on the presence or absence of text signatures established in the previous step, the accessibility of the content posted on the information resource being checked is determined.
[13] В одном из частных примеров реализации системы HTTP-запрос может быть выполнен по одному из методов: GET, HEAD, POST, PUT, DELETE, CONNECT, OPTIONS, TRACE, PATCH.[13] In one of the specific examples of the system implementation, an HTTP request can be executed using one of the methods: GET, HEAD, POST, PUT, DELETE, CONNECT, OPTIONS, TRACE, PATCH.
[14] В другом частном примере реализации системы дополнительно осуществляют трассировку маршрута пакета данных до сетевого узла с определением всех промежуточных узлов, через которые проходит пакет до конечного адреса ресурса в сети.[14] In another particular example of the implementation of the system, additional tracing of the data packet route to the network node is carried out, with the determination of all intermediate nodes through which the packet passes to the final address of the resource in the network.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙBRIEF DESCRIPTION OF DRAWINGS
[15] Признаки и преимущества настоящего технического решения станут очевидными из приводимого ниже подробного описания и прилагаемых чертежей, на которых:[15] The features and advantages of the present technical solution will become apparent from the following detailed description and the accompanying drawings, in which:
[16] Фиг. 1 иллюстрирует блок-схему выполнения заявленного способа.[16] Fig. 1 illustrates a block diagram of the implementation of the claimed method.
[17] Фиг. 2 иллюстрирует алгоритм проверки ресурса по методу TCP.[17] Fig. 2 illustrates the resource verification algorithm using the TCP method.
[18] Фиг. 3 иллюстрирует пример отображения в системе получаемых по методу TCP пакетов от проверяемого ресурса.[18] Fig. 3 illustrates an example of displaying in the system packets received by the TCP method from the resource being checked.
[19] Фиг. 4 иллюстрирует пример пакетов, принимаемых системой по методу TCP.[19] Fig. 4 illustrates an example of packets received by the system using the TCP method.
[20] Фиг. 5 иллюстрирует алгоритм проверки ресурса по методу HTTP (без проверки текстового содержимого ответа).[20] Fig. 5 illustrates the algorithm for checking a resource using the HTTP method (without checking the text content of the response).
[21] Фиг. 6 иллюстрирует пример отображения в системе получаемых по методу HTTP пакетов от проверяемого ресурса.[21] Fig. 6 illustrates an example of displaying in the system packets received via the HTTP method from the resource being checked.
[22] Фиг. 7 иллюстрирует пример пакетов, принимаемых системой по методу HTTP.[22] Fig. 7 illustrates an example of packets received by the system using the HTTP method.
[23] Фиг. 8 иллюстрирует алгоритм проверки ресурса по методу HTTP (с проверкой текстового содержимого ответа).[23] Fig. 8 illustrates the algorithm for checking a resource using the HTTP method (with checking the text content of the response).
[24] Фиг. 9 иллюстрирует пример отображения в системе получаемых пакетов по методу HTTP с проверкой текстового содержимого ответа.[24] Fig. 9 illustrates an example of displaying received packets in the system using the HTTP method with verification of the text content of the response.
[25] Фиг. 10 иллюстрирует пример пакетов, принимаемых системой по методу HTTP с проверкой текстового содержимого ответа.[25] Fig. 10 illustrates an example of packets received by the system using the HTTP method with verification of the text content of the response.
[26] Фиг. 11 иллюстрирует содержимое полученных пакетов в ситуации, когда на тестовом стенде осуществляется проверка цели 10.14.0.91:80/ c проверкой наличия текста «Hello, world!».[26] Fig. 11 illustrates the contents of the received packets in a situation where the test bench is checking the target 10.14.0.91:80/ with a check for the presence of the text “Hello, world!”.
[27] Фиг. 12 иллюстрирует Содержимое пакетов в случае, когда на тестовом стенде осуществляется проверка цели 10.14.0.91:80/ c проверкой отсутствия текста «Hello, world!».[27] Fig. 12 illustrates the contents of packets in the case where the test bench is testing the target 10.14.0.91:80/ with a check for the absence of the text "Hello, world!".
[28] Фиг. 13 иллюстрирует систему для реализации заявленного способа.ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯ[28] Fig. 13 illustrates a system for implementing the claimed method.IMPLEMENTATION OF THE INVENTION
[29] Ниже будут описаны термины и понятия, необходимые для реализации настоящего технического решения.[29] Below we will describe the terms and concepts necessary for the implementation of this technical solution.
[30] Клиент - техническое средство, подключенное к сети оператора связи, оказывающего услуги по предоставлению доступа к информационно-телекоммуникационной сети Интернет, для автоматизированного сбора данных и определения доступности информационных ресурсов.[30] Client - a technical device connected to the network of a communications operator providing services for providing access to the Internet information and telecommunications network, for the automated collection of data and determining the availability of information resources.
[31] Сигнатура - текстовая последовательность, по которой можно однозначно определить, что информация на выбранном ресурсе заблокирована или наоборот доступна.[31] Signature is a text sequence by which one can clearly determine whether information on a selected resource is blocked or, conversely, accessible.
[32] Уровень L7 (модель OSI) -прикладной уровень базовой иерархической модели взаимодействия открытых систем. Предоставляет пользовательский интерфейс для взаимодействия с сетевыми компонентами.[32] Layer L7 (OSI model) is the application layer of the basic hierarchical model of open systems interaction. Provides a user interface for interaction with network components.
[33] Уровень L4 (модель OSI) - транспортный уровень базовой иерархической модели взаимодействия открытых систем. Обеспечивает управление потоком данных и выполняет мониторинг ошибок.[33] Layer L4 (OSI model) is the transport layer of the basic hierarchical model of open systems interaction. Provides data flow control and performs error monitoring.
[34] HTTP-запрос - сообщение, отправляемое клиентом, чтобы инициировать реакцию со стороны проверяемого ресурса.[34] HTTP request - a message sent by a client to initiate a response from the resource being checked.
[35] HTTP-ответ - сообщение, отправляемое сервером проверяемого ресурса клиенту в ответ на его запрос.[35] HTTP response - a message sent by the server of the resource being checked to the client in response to its request.
[36] HTTP-статус - код состояния HTTP. Доставляется сервером проверяемого ресурса в качестве ответа на любой HTTP-запрос[36] HTTP status - HTTP status code. Delivered by the server of the resource being checked as a response to any HTTP request
[37] IP-адрес - уникальный адрес, идентифицирующий ресурс в сети Интернет или локальной сети.[37] An IP address is a unique address that identifies a resource on the Internet or a local network.
[38] SBC Single-Board Compute - одноплатное электронно-вычислительное устройство.[38] SBC Single-Board Compute - single-board electronic computing device.
[39] TCP-запрос - выполняет проверку доставки всех данных адресату и проверяет не было ли ошибки при передаче информации.[39] TCP request - checks whether all data has been delivered to the recipient and checks whether there were any errors in transmitting the information.
[40] URL - адрес ресурса в сети Интернет.[40] URL - the address of a resource on the Internet.
[41] Представленный способ проверки доступности информационного ресурса и размещённого на нём контента в компьютерных сетях (на Фиг.1 представлена схема способа) решает задачи обеспечения точной и одновременной проверки доступности информационного ресурса и размещённого на нём контента в компьютерных сетях и расширения функциональных возможностей при проверке доступности информационного ресурса и размещённого на нём контента в компьютерных сетях за счет последовательного выполнения следующих шагов:[41] The presented method for checking the availability of an information resource and the content posted on it in computer networks (Fig. 1 shows a diagram of the method) solves the problems of ensuring accurate and simultaneous checking of the availability of an information resource and the content posted on it in computer networks and expanding the functional capabilities when checking the availability of an information resource and the content posted on it in computer networks by sequentially performing the following steps:
• осуществляют проверку возможности установления соединения с конечным адресом ресурса в сети (101 на Фиг. 1);• check the possibility of establishing a connection with the final address of the resource in the network (101 in Fig. 1);
• осуществляют отправку HTTP-запроса в адрес проверяемого информационного ресурса (102 на Фиг. 1);• send an HTTP request to the address of the information resource being checked (102 in Fig. 1);
• проводят проверку возвращаемого проверяемым информационным ресурсом HTTP-статуса (103 на Фиг. 1);• check the HTTP status returned by the information resource being checked (103 in Fig. 1);
• декодируют текстовое содержимое HTTP-ответа от проверяемого информационного ресурса с последующим установлением наличия или отсутствия текстовых сигнатур (104 на Фиг. 1);• decode the text content of the HTTP response from the information resource being checked, followed by determining the presence or absence of text signatures (104 in Fig. 1);
• по установленному на предыдущем шаге наличию или отсутствию текстовых сигнатур определяют доступность к размещённому контенту на проверяемом информационном ресурсе (105 на Фиг. 1).• based on the presence or absence of text signatures established in the previous step, the accessibility to the content posted on the information resource being checked is determined (105 in Fig. 1).
[42] Описываемые способ и система использует несколько способов проверки доступности ресурсов в сети Интернет и локальных вычислительных сетях, которые представляют собой уникальную технологию автоматического мониторинга социальных сетей, мессенджеров, порталов и иных источников данных при получении контента.[42] The described method and system use several methods for checking the availability of resources on the Internet and local area networks, which represent a unique technology for automatic monitoring of social networks, instant messengers, portals and other data sources when receiving content.
[43] Для одноразового/постоянного мониторинга доступности ресурсов из точек доступа провайдеров Интернет используется ряд клиентов, реализованных на базе одноплатных электронно-вычислительных устройств (SBC), расположенных в различных точках сетевой инфраструктуры, разделенных как географически, так и логически. Клиент представляет собой техническое средство, подключенное либо к сети оператора связи, оказывающего услуги по предоставлению доступа к информационно-телекоммуникационной сети Интернет (далее - оператор связи, провайдер), либо к внутренней частной сети (Интранет). Клиент обеспечивает выполнение автоматизированного сбора данных для определения доступности информационных ресурсов.[43] For one-time/constant monitoring of resource availability from Internet provider access points, a number of clients are used, implemented on the basis of single-board computers (SBC) located at various points of the network infrastructure, separated both geographically and logically. The client is a technical device connected either to the network of a communications operator providing services for access to the Internet information and telecommunications network (hereinafter referred to as the communications operator, provider), or to an internal private network (Intranet). The client ensures the automated collection of data to determine the availability of information resources.
Достижение основного и дополнительного технических результатов обеспечивается последовательном применении следующих решений:The achievement of the main and additional technical results is ensured by the consistent application of the following solutions:
1) Проверка возможности установления соединения с конечным адресом хостинг-провайдера ресурса в сети Интернет/Интранет (сетевым хостом).1) Checking the possibility of establishing a connection with the final address of the resource hosting provider on the Internet/Intranet (network host).
2) Трассировка маршрута пакета данных до сетевого хоста с определением всех промежуточных узлов, через которые проходит пакет до указанного адреса.2) Tracing the route of a data packet to a network host, identifying all intermediate nodes through which the packet passes to the specified address.
3) Отправка HTTP-запроса любым из указанных методов (GET, HEAD, POST, PUT, DELETE, CONNECT, OPTIONS, TRACE, PATCH).3) Sending an HTTP request using any of the specified methods (GET, HEAD, POST, PUT, DELETE, CONNECT, OPTIONS, TRACE, PATCH).
4) Проверка возвращаемого ресурсом HTTP-статуса (согласно RFC 7231).4) Checking the HTTP status returned by the resource (according to RFC 7231).
5) Декодирование текстового содержимого HTTP-ответа от ресурса с последующим установлением наличия или отсутствия указанных оператором системы текстовых сигнатур.5) Decoding the text content of the HTTP response from the resource, followed by establishing the presence or absence of text signatures specified by the system operator.
Под текстовыми сигнатурами в данном случае понимаются такие текстовые последовательности, по которым можно однозначно определить, что информация на выбранном ресурсе заблокирована или наоборот доступна. При этом система предполагает реализацию следующих видов запросов.In this case, text signatures are understood as such text sequences by which it is possible to unambiguously determine whether the information on the selected resource is blocked or, on the contrary, accessible. In this case, the system assumes the implementation of the following types of requests.
1) Уровень L7 (модель OSI)1) Level L7 (OSI model)
1. HTTP-запрос с методами GET, HEAD, POST, PUT, DELETE, CONNECT, OPTIONS, TRACE и PATCH и оценкой кода ответа по RFC 7231.1. HTTP request with GET, HEAD, POST, PUT, DELETE, CONNECT, OPTIONS, TRACE and PATCH methods and response code evaluation according to RFC 7231.
2. Проверка возвращаемого ресурсом HTTP-статуса.2. Checking the HTTP status returned by the resource.
3. Работа с текстовыми сигнатурами (далее - сигнатура) по возвращаемому контенту: 3. Working with text signatures (hereinafter referred to as signature) for returned content:
a. сигнатура указывается в виде подстроки;a. the signature is specified as a substring;
b. сигнатура указывается в виде одной или нескольких подстрок с указанием правил проверки.b. The signature is specified as one or more substrings with the verification rules specified.
2) Уровень L4 (модель OSI)2) Level L4 (OSI model)
1. TCP-запросы с указанием порта (пример tcp://8.8.8.8:80).1. TCP requests with port specification (example tcp://8.8.8.8:80).
Таким образом, клиент выполняет следующую последовательность действий. Если адрес проверяемого ресурса задан с помощью доменного имени, средствами операционной системы осуществляется определение IP-адреса. В случае получения от проверяемого сайта HTTP перенаправления, проверяется URL, на который осуществляется перенаправление. Это осуществляется с помощью вызываемой библиотеки urllib3, которая является инструментом для работы с HTTP-запросами и управления сетевыми соединениями в языке программирования Python. Urllib3 предоставляет высокоуровневый интерфейс для отправки HTTP-запросов, обработки ответов, поддержки прокси-серверов и проверки сертификатов. В случае успешного HTTP-запроса клиент проверяет полученный ответ проверяемого сайта по коду HTTP-ответа. Корректность самого ответа проверяется также на уровне библиотеки urllib3.Thus, the client performs the following sequence of actions. If the address of the resource being checked is specified using a domain name, the IP address is determined using the operating system. In the event of receiving an HTTP redirect from the site being checked, the URL to which the redirection is performed is checked. This is done using the urllib3 library, which is a tool for working with HTTP requests and managing network connections in the Python programming language. Urllib3 provides a high-level interface for sending HTTP requests, processing responses, supporting proxy servers, and checking certificates. In the event of a successful HTTP request, the client checks the received response from the site being checked using the HTTP response code. The correctness of the response itself is also checked at the urllib3 library level.
Клиент при этом выполняет цикличный набор действий, а именно:The client performs a cyclical set of actions, namely:
1. запрашивает список проверяемых ресурсов с серверного оборудования системы;1. requests a list of resources to be checked from the system’s server equipment;
2. обрабатывает список проверяемых ресурсов (целей) с указанным в конфигурационном файле таймаутом ожидания ответа от цели, используя указанное в конфигурационном файле количество потоков;2. processes the list of resources to be checked (targets) with the timeout for waiting for a response from the target specified in the configuration file, using the number of threads specified in the configuration file;
3. направляет на сервер системы результаты опроса;3. sends the survey results to the system server;
4. переходит в режим ожидания с заданным в конфигурационном файле интервалом;4. goes into standby mode with the interval specified in the configuration file;
5. переходит к выполнению пункта 1.5. proceeds to the implementation of point 1.
Ниже представлены более подробные описания используемых методов.Below are more detailed descriptions of the methods used.
3) Уровень L3 (модель OSI)3) Level L3 (OSI model)
Путем задания MAC адреса принимающего устройства и загруженной RAW последовательности как отправляемого запроса, так и принимаемого ответа существует возможность осуществить проверку доступности устройства на сетевом уровне.By specifying the MAC address of the receiving device and the loaded RAW sequence of both the sent request and the received response, it is possible to check the availability of the device at the network level.
[44] Обработка целей по методу TCP осуществляется следующим образом: клиент направляет запрос на установку соединения с конечной точкой (задается IP-адресом либо доменным именем, а также номером порта). При отправке пакетов узлы последовательно нумеруют их и рассчитывают контрольную сумму. Поскольку все пакеты имеют последовательные номера, то становится видно если какие-то из них отсутствуют. В этом случае отправляется запрос на повторную отправку пакета. Если для какого-то пакета не совпала контрольная сумма, то отправляется запрос на повторную отправку пакета. Механизм TCP предоставляет поток данных с предварительной установкой соединения, осуществляет повторный запрос данных в случае потери данных и устраняет дублирование при получении двух копий одного пакета, гарантируя тем самым целостность передаваемых данных и уведомление отправителя о результатах передачи.[44] TCP targets are processed as follows: the client sends a request to establish a connection to the endpoint (specified by an IP address or domain name, as well as a port number). When sending packets, nodes sequentially number them and calculate a checksum. Since all packets have sequential numbers, it becomes clear if some of them are missing. In this case, a request is sent to resend the packet. If the checksum does not match for some packet, a request is sent to resend the packet. The TCP mechanism provides a data stream with preliminary connection establishment, performs a repeated request for data in the event of data loss, and eliminates duplication when receiving two copies of a packet, thereby guaranteeing the integrity of the transmitted data and notifying the sender of the results of the transmission.
Если соединение установлено успешно, проверяемый ресурс считается доступным.If the connection is established successfully, the resource being checked is considered available.
В случае невозможности установки соединения (в том числе по причине возникновения различных ошибок в процессе попытки установки соединения) проверяемый ресурс считается недоступным. If it is impossible to establish a connection (including due to various errors occurring during the attempt to establish a connection), the resource being checked is considered unavailable.
На Фиг. 2 показан алгоритм проверки ресурса по методу TCP.Fig. 2 shows the algorithm for checking a resource using the TCP method.
На Фиг. 3 приведен пример отображения в системе получаемых по методу TCP пакетов от проверяемого ресурса, в качестве которого использован тестовый стенд с IP-адресом 10.14.0.91. На тестовом стенде развернут HTTP-сервер на базе Nginx со стартовой страницей на стандартном порту, который используется для HTTP-серверов (80 порт). Пример иллюстрирует ситуацию, когда проверяемый ресурс доступен.Fig. 3 shows an example of displaying in the system packets received by the TCP method from the resource being checked, which is a test stand with the IP address 10.14.0.91. An HTTP server based on Nginx with a start page on the standard port used for HTTP servers (port 80) is deployed on the test stand. The example illustrates the situation when the resource being checked is available.
Пример пакетов, принимаемых системой, в случае, когда приведенный выше тестовый стенд недоступен (используемый порт 81) показан на Фиг.4.An example of packets received by the system in the case where the above test bench is not available (the port used is 81) is shown in Fig.4.
[45] Обработка целей по методу HTTP (без проверки текстового содержимого ответа осуществляется следующим образом: клиент отправляет HTTP-запрос на указанный оператором системы адрес. Передача данных в рамках функционирования рассматриваемого протокола осуществляется за счет HTTP-сообщений. Структура HTTP-сообщений включает в себя такие компоненты как:[45] Processing of targets using the HTTP method (without checking the text content of the response) is carried out as follows: the client sends an HTTP request to the address specified by the system operator. Data transfer within the framework of the functioning of the protocol in question is carried out using HTTP messages. The structure of HTTP messages includes the following components:
• строка состояния, которая применяется для того, чтобы описать версию используемого протокола и указать иные данные;• a status line, which is used to describe the version of the protocol being used and to indicate other data;
• HTTP-заголовки, описывающие тело сообщения;• HTTP headers describing the message body;
• пустая строка, указывающая на то, что все имеющиеся метаданные для ответа или запроса были отправлены «получателю»;• an empty string, indicating that all available metadata for the response or request has been sent to the "recipient";
• опциональное тело сообщения. Этот компонент включает в свой состав данные, связанные с запросом, или данные, передаваемые в ответе.• optional message body. This component includes data associated with the request or data transmitted in the response.
В случае получения HTTP-ответа со статус-кодом 200, проверяемый ресурс считается доступным.If an HTTP response with status code 200 is received, the resource being checked is considered available.
В остальных случаях (в том числе, по причине возникновения различных ошибок в процессе отправки HTTP-запроса и получения/декодирования HTTP-ответа) цель считается недоступной.In other cases (including due to various errors occurring during the process of sending an HTTP request and receiving/decoding an HTTP response), the target is considered unavailable.
На Фиг. 5 показан алгоритм проверки ресурса по методу HTTP (без проверки текстового содержимого ответа).Fig. 5 shows the algorithm for checking a resource using the HTTP method (without checking the text content of the response).
На Фиг. 6 приведен пример отображения в системе получаемых по методу HTTP пакетов от проверяемого ресурса, в качестве которого использован тестовый стенд с IP-адресом 10.14.0.91. На тестовом стенде развернут HTTP-сервер на базе Nginx со стартовой страницей на стандартном порту, который используется для HTTP-серверов (80 порт). Пример иллюстрирует ситуацию, когда проверяемый ресурс доступен (статус-код 200).Fig. 6 shows an example of displaying in the system the packets received by the HTTP method from the resource being checked, which is a test stand with the IP address 10.14.0.91. An HTTP server based on Nginx with a start page on the standard port used for HTTP servers (port 80) is deployed on the test stand. The example illustrates the situation when the resource being checked is available (status code 200).
Пример пакетов, принимаемых системой по методу HTTP, в случае, когда приведенный выше тестовый стенд недоступен (используемый порт 80) показан на Фиг.7.An example of packets received by the system via the HTTP method, in the case where the above test stand is unavailable (the port used is 80), is shown in Fig. 7.
[46] Обработка целей по методу HTTP (с проверкой текстового содержимого ответа):[46] Processing targets using the HTTP method (with checking the text content of the response):
• Клиент отправляет HTTP-запрос на указанный оператором адрес проверяемого ресурса (цель).• The client sends an HTTP request to the address of the resource being checked (target) specified by the operator.
• В случае возникновения ошибок в процессе HTTP-запроса получения/ декодирования HTTP-ответа цель считается недоступной;• If errors occur during the HTTP request/HTTP response decoding process, the target is considered unavailable;
• В случае получения HTTP-ответа со статус-кодом, отличным от 200, цель считается недоступной.• If an HTTP response with a status code other than 200 is received, the target is considered unavailable.
• В случае, если содержимое HTTP-ответа не может быть декодировано как текст, цель считается недоступной.• If the HTTP response content cannot be decoded as text, the target is considered unreachable.
• В случае, если декодированный текст соответствует указанным условиям, цель считается доступной.• If the decoded text meets the specified conditions, the target is considered accessible.
• В остальных случаях цель считается недоступной.• In other cases, the target is considered unavailable.
На Фиг. 8 показан алгоритм проверки ресурса по методу HTTP (с проверкой текстового содержимого ответа).Fig. 8 shows the algorithm for checking a resource using the HTTP method (with checking the text content of the response).
На Фиг. 9 приведен пример отображения в системе получаемых пакетов по методу HTTP с проверкой текстового содержимого ответа (наличие текста «Welcome to nginx!») от проверяемого ресурса, в качестве которого использован тестовый стенд с IP-адресом 10.14.0.91. На тестовом стенде развернут HTTP-сервер на базе Nginx со стартовой страницей на стандартном порту, который используется для HTTP-серверов (80 порт). Пример иллюстрирует ситуацию, когда проверяемый ресурс доступен (статус-код 200, заданный текст присутствует).Fig. 9 shows an example of displaying received packets in the system using the HTTP method with verification of the text content of the response (the presence of the text "Welcome to nginx!") from the resource being checked, which is a test stand with the IP address 10.14.0.91. An HTTP server based on Nginx with a start page on the standard port used for HTTP servers (port 80) is deployed on the test stand. The example illustrates a situation when the resource being checked is available (status code 200, the specified text is present).
Пример пакетов, принимаемых системой по методу HTTP с проверкой текстового содержимого ответа, в случае когда проверяется отсутствие заданного текста «Welcome to nginx!» (используемый порт 80) показан на Фиг.10.An example of packets received by the system using the HTTP method with verification of the text content of the response, in the case where the absence of the specified text “Welcome to nginx!” (port 80 used) is checked, is shown in Fig. 10.
Пример на Фиг. 11 иллюстрирует содержимое полученных пакетов в ситуации, когда на тестовом стенде осуществляется проверка цели 10.14.0.91:80/ c проверкой наличия текста «Hello, world!».The example in Fig. 11 illustrates the contents of the received packets in a situation where the test bench is checking the target 10.14.0.91:80/ with a check for the presence of the text “Hello, world!”.
Содержимое пакетов в случае, когда на тестовом стенде осуществляется проверка цели 10.14.0.91:80/ c проверкой отсутствия текста «Hello, world!» показано на Фиг. 12.The contents of the packets in the case where the test bench is testing the target 10.14.0.91:80/ with a check for the absence of the text “Hello, world!” is shown in Fig. 12.
Совокупность используемых методов и разработанных алгоритмов проверок позволяют осуществлять качественный и достоверный автоматизированный сбор данных для определения доступности информационных ресурсов и контента на них.The combination of methods used and developed verification algorithms allows for high-quality and reliable automated data collection to determine the availability of information resources and content on them.
[47] Заявленное техническое решение может выполняться, например системой, машиночитаемым носителем, сервером и т.д. В данном техническом решении под системой подразумевается, в том числе компьютерная система, ЭВМ (электронно-вычислительная машина), ЧПУ (числовое программное управление), ПЛК (программируемый логический контроллер), компьютеризированные системы управления и любые другие устройства, способные выполнять заданную, четко определенную последовательность операций (действий, инструкций).[47] The claimed technical solution may be implemented, for example, by a system, a machine-readable medium, a server, etc. In this technical solution, a system means, among other things, a computer system, a computer (electronic computer), a CNC (numerical control), a PLC (programmable logic controller), computerized control systems and any other devices capable of performing a given, clearly defined sequence of operations (actions, instructions).
[48] Под устройством обработки команд подразумевается электронный блок либо интегральная схема (микропроцессор), исполняющая машинные инструкции (программы).[48] A command processing unit is an electronic unit or integrated circuit (microprocessor) that executes machine instructions (programs).
[49] Устройство обработки команд считывает и выполняет машинные инструкции (программы) с одного или более устройства хранения данных, например таких устройств, как оперативно запоминающие устройства (ОЗУ) и/или постоянные запоминающие устройства (ПЗУ). В качестве ПЗУ могут выступать, но, не ограничиваясь, жесткие диски (HDD), флеш-память, твердотельные накопители (SSD), оптические носители данных (CD, DVD, BD, MD и т.п.) и др.[49] The command processing unit reads and executes machine instructions (programs) from one or more data storage devices, such as random access memory (RAM) and/or read-only memory (ROM). ROM may include, but is not limited to, hard disk drives (HDD), flash memory, solid-state drives (SSD), optical storage media (CD, DVD, BD, MD, etc.), etc.
[50] Программа - последовательность инструкций, предназначенных для исполнения устройством управления вычислительной машины или устройством обработки команд.[50] A program is a sequence of instructions intended for execution by a computer control device or a command processing device.
[51] Термин «инструкции», используемый в этой заявке, может относиться, в общем, к программным инструкциям или программным командам, которые написаны на заданном языке программирования для осуществления конкретной функции, такой как, например, получение и обработка данных, формирование профиля пользователя, прием и передача сигналов, анализ принятых данных, идентификация пользователя и т.п. Инструкции могут быть осуществлены множеством способов, включающих в себя, например, объектно-ориентированные методы. Например, инструкции могут быть реализованы, посредством языка программирования C++, Java, Python, различных библиотек (например, Microsoft Foundation Classes) и т.д. Инструкции, осуществляющие процессы, описанные в этом решении, могут передаваться как по проводным, так и по беспроводным каналам передачи данных, например, Wi-Fi, Bluetooth, USB, WLAN, LAN и т.п.[51] The term "instructions" as used in this application may refer generally to software instructions or software commands that are written in a given programming language to perform a specific function, such as, for example, receiving and processing data, generating a user profile, receiving and transmitting signals, analyzing received data, identifying a user, etc. The instructions may be implemented in a variety of ways, including, for example, object-oriented methods. For example, the instructions may be implemented using the C++ programming language, Java, Python, various libraries (e.g., Microsoft Foundation Classes), etc. The instructions that perform the processes described in this solution may be transmitted via both wired and wireless data transmission channels, such as Wi-Fi, Bluetooth, USB, WLAN, LAN, etc.
[52] В общем виде (см. Фиг. 13) система объединения данных информационных систем для их последующей визуализации (1300) содержит объединенные общей шиной информационного обмена один или несколько процессоров (1301), средства памяти, такие как ОЗУ (1302) и ПЗУ (1303) и интерфейсы ввода/вывода (1304).[52] In general terms (see Fig. 13), the system for combining data from information systems for their subsequent visualization (1300) contains one or more processors (1301) connected by a common information exchange bus, memory means such as RAM (1302) and ROM (1303), and input/output interfaces (1304).
[53] Процессор (1301) (или несколько процессоров, многоядерный процессор и т.п.) может выбираться из ассортимента устройств, широко применяемых в настоящее время, например, таких производителей, как: Intel™, AMD™, Apple™, Samsung Exynos™, MediaTEK™, Qualcomm Snapdragon™ и т.п. Под процессором или одним из используемых процессоров в системе (1300) также необходимо учитывать графический процессор, например, GPU NVIDIA с программной моделью, совместимой с CUDA, или Graphcore, тип которых также является пригодным для полного или частичного выполнения способа, а также может применяться для обучения и применения моделей машинного обучения в различных информационных системах.[53] The processor (1301) (or several processors, a multi-core processor, etc.) can be selected from a range of devices that are widely used at present, for example, from manufacturers such as: Intel™, AMD™, Apple™, Samsung Exynos™, MediaTEK™, Qualcomm Snapdragon™, etc. The processor or one of the processors used in the system (1300) must also include a graphics processor, for example, an NVIDIA GPU with a software model compatible with CUDA, or Graphcore, the type of which is also suitable for the full or partial implementation of the method, and can also be used for training and applying machine learning models in various information systems.
[54] ОЗУ (1302) представляет собой оперативную память и предназначено для хранения исполняемых процессором (1301) машиночитаемых инструкций для выполнения необходимых операций по логической обработке данных. ОЗУ (1302), как правило, содержит исполняемые инструкции операционной системы и соответствующих программных компонент (приложения, программные модули и т.п.). При этом, в качестве ОЗУ (1302) может выступать доступный объем памяти графической карты или графического процессора.[54] RAM (1302) is a random access memory and is intended for storing machine-readable instructions executed by the processor (1301) for performing the necessary operations for logical data processing. RAM (1302), as a rule, contains executable instructions of the operating system and the corresponding software components (applications, software modules, etc.). In this case, the available memory capacity of the graphic card or graphic processor can act as RAM (1302).
[55] ПЗУ (1303) представляет собой одно или более устройств постоянного хранения данных, например, жесткий диск (HDD), твердотельный накопитель данных (SSD), флэш-память (EEPROM, NAND и т.п.), оптические носители информации (CD-R/RW, DVD-R/RW, BlueRay Disc, MD) и др.[55] ROM (1303) is one or more permanent storage devices, such as a hard disk drive (HDD), a solid-state drive (SSD), flash memory (EEPROM, NAND, etc.), optical storage media (CD-R/RW, DVD-R/RW, BlueRay Disc, MD), etc.
[56] Для организации работы компонентов устройства (1300) и организации работы внешних подключаемых устройств применяются различные виды интерфейсов В/В (1304). Выбор соответствующих интерфейсов зависит от конкретного исполнения вычислительного устройства, которые могут представлять собой, не ограничиваясь: PCI, AGP, PS/2, IrDa, FireWire, LPT, COM, SATA, IDE, Lightning, USB (2.0, 3.0, 3.1, micro, mini, type C), TRS/Audio jack (2.5, 3.5, 6.35), HDMI, DVI, VGA, Display Port, RJ45, RS232 и т.п.[56] Various types of I/O interfaces (1304) are used to organize the operation of the device components (1300) and to organize the operation of external connected devices. The choice of appropriate interfaces depends on the specific design of the computing device, which may include, but are not limited to: PCI, AGP, PS/2, IrDa, FireWire, LPT, COM, SATA, IDE, Lightning, USB (2.0, 3.0, 3.1, micro, mini, type C), TRS/Audio jack (2.5, 3.5, 6.35), HDMI, DVI, VGA, Display Port, RJ45, RS232, etc.
[57] Для обеспечения взаимодействия пользователя с устройством (1300) применяются различные средства (1305) В/В информации, например, клавиатура, дисплей (монитор), сенсорный дисплей, тач-пад, джойстик, манипулятор мышь, световое перо, стилус, сенсорная панель, трекбол, динамики, микрофон, средства дополненной реальности, оптические сенсоры, планшет, световые индикаторы, проектор, камера, средства биометрической идентификации (сканер сетчатки глаза, сканер отпечатков пальцев, модуль распознавания голоса) и т.п.[57] To ensure user interaction with the device (1300), various I/O information means (1305) are used, for example, a keyboard, display (monitor), touch display, touchpad, joystick, mouse, light pen, stylus, touch panel, trackball, speakers, microphone, augmented reality means, optical sensors, tablet, light indicators, projector, camera, biometric identification means (retina scanner, fingerprint scanner, voice recognition module), etc.
[58] Средство сетевого взаимодействия (1306) обеспечивает передачу данных посредством внутренней или внешней вычислительной сети, например, Интранет, Интернет, ЛВС и т.п. В качестве одного или более средств (506) может использоваться, но не ограничиваться: Ethernet карта, GSM модем, GPRS модем, LTE модем, 5G модем, модуль спутниковой связи, NFC модуль, Bluetooth и/или BLE модуль, Wi-Fi модуль и др.[58] The network interaction means (1306) provides data transmission via an internal or external computer network, such as an Intranet, the Internet, a LAN, etc. One or more means (506) may be, but are not limited to: an Ethernet card, a GSM modem, a GPRS modem, an LTE modem, a 5G modem, a satellite communication module, an NFC module, a Bluetooth and/or BLE module, a Wi-Fi module, etc.
[59] Конкретный выбор элементов устройства (1300) для реализации различных программно-аппаратных архитектурных решений может варьироваться с сохранением обеспечиваемого требуемого функционала. В частности, подобная реализация может быть выполнена с помощью электронных компонент, используемых для создания цифровых интегральных схем. Не ограничиваюсь, могут быть использоваться микросхемы, логика работы которых определяется при изготовлении, или программируемые логические интегральные схемы (ПЛИС), логика работы которых задаётся посредством программирования. Для программирования используются программаторы и отладочные среды, позволяющие задать желаемую структуру цифрового устройства в виде принципиальной электрической схемы или программы на специальных языках описания аппаратуры: Verilog, VHDL, AHDL и др. Альтернативой ПЛИС являются: программируемые логические контроллеры (ПЛК), базовые матричные кристаллы (БМК), требующие заводского производственного процесса для программирования; ASIC - специализированные заказные большие интегральные схемы (БИС), которые при мелкосерийном и единичном производстве существенно дороже. Таким образом, реализация может быть достигнута стандартными средствами, базирующимися на классических принципах реализации основ вычислительной техники.[59] The specific choice of device elements (1300) for the implementation of various software and hardware architectural solutions may vary while maintaining the required functionality. In particular, such an implementation may be performed using electronic components used to create digital integrated circuits. I am not limited to, but may use microcircuits whose operating logic is determined during manufacture, or programmable logic integrated circuits (FPGAs), whose operating logic is specified by programming. For programming, programmers and debugging environments are used that allow you to specify the desired structure of a digital device in the form of a basic electrical circuit or a program in special hardware description languages: Verilog, VHDL, AHDL, etc. An alternative to FPGAs are: programmable logic controllers (PLCs), basic matrix crystals (BMCs), which require a factory production process for programming; ASICs - specialized custom large-scale integrated circuits (LSI), which are significantly more expensive for small-scale and individual production. Thus, the implementation can be achieved by standard means based on classical principles of implementing the basics of computing technology.
[60] В частном варианте реализации описываемое решение представляет собой аппаратно-программный комплекс мониторинга доступности ресурсов в сети Интернет, где аппаратная часть состоит из двух серверов: сервер с виртуальной машиной с VPN-сервером, сервер базы данных, и ряда клиентов, реализованных на базе одноплатных электронно-вычислительных устройств (SBC (Single-Board Computer)), которые могут располагаться на различных объектах.[60] In a particular embodiment, the described solution is a hardware and software complex for monitoring the availability of resources on the Internet, where the hardware consists of two servers: a server with a virtual machine with a VPN server, a database server, and a number of clients implemented on the basis of single-board computers (SBC (Single-Board Computer)), which can be located at various sites.
[61] Представленные материалы заявки раскрывают предпочтительные примеры реализации технического решения и не должны трактоваться как ограничивающие иные, частные примеры его воплощения, не выходящие за пределы испрашиваемой правовой охраны, которые являются очевидными для специалистов соответствующей области техники.[61] The submitted application materials disclose preferred examples of the implementation of the technical solution and should not be interpreted as limiting other, particular examples of its implementation that do not go beyond the scope of the requested legal protection, which are obvious to specialists in the relevant field of technology.
Claims (19)
Publications (1)
| Publication Number | Publication Date |
|---|---|
| RU2829699C1 true RU2829699C1 (en) | 2024-11-05 |
Family
ID=
Citations (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6775687B1 (en) * | 1999-10-12 | 2004-08-10 | International Business Machines Corporation | Exchanging supplemental information fields between a client and a server |
| US20090307750A1 (en) * | 2008-06-09 | 2009-12-10 | Sunny Marueli | Internet-based access controlled consumption of content and services using client-side credentials |
| RU2453916C1 (en) * | 2011-05-05 | 2012-06-20 | Игорь Викторович Лебедев | Information resource search method using readdressing |
| US8677134B2 (en) * | 2010-11-11 | 2014-03-18 | Microsoft Corporation | HTTP signing |
| RU2543560C2 (en) * | 2008-12-24 | 2015-03-10 | РОКСТАР КОНСОРЦИУМ ЮЭс ЛП | Method and system for accessing unified resource indicator |
| RU2595484C2 (en) * | 2010-08-18 | 2016-08-27 | Дансин Сан Лимитид | Content server, method for accessing content items in global hypertext system and computer-readable data medium (versions) |
| US9634994B2 (en) * | 2010-04-01 | 2017-04-25 | Cloudflare, Inc. | Custom responses for resource unavailable errors |
| US20180063564A1 (en) * | 2016-08-26 | 2018-03-01 | Adobe Systems Incorporated | Subscription service for authorizing access to media content |
| RU2673403C2 (en) * | 2015-12-28 | 2018-11-26 | Хуавэй Текнолоджиз Ко., Лтд. | Website access method, device and website system |
| US10474833B2 (en) * | 2018-02-13 | 2019-11-12 | Live Nation Entertainment, Inc. | Enhanced processing and verification of digital access rights |
| US20210067577A1 (en) * | 2019-02-25 | 2021-03-04 | Luminati Networks Ltd. | System and method for url fetching retry mechanism |
| US10951501B1 (en) * | 2014-11-14 | 2021-03-16 | Amazon Technologies, Inc. | Monitoring availability of content delivery networks |
Patent Citations (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6775687B1 (en) * | 1999-10-12 | 2004-08-10 | International Business Machines Corporation | Exchanging supplemental information fields between a client and a server |
| US20090307750A1 (en) * | 2008-06-09 | 2009-12-10 | Sunny Marueli | Internet-based access controlled consumption of content and services using client-side credentials |
| RU2543560C2 (en) * | 2008-12-24 | 2015-03-10 | РОКСТАР КОНСОРЦИУМ ЮЭс ЛП | Method and system for accessing unified resource indicator |
| US9634994B2 (en) * | 2010-04-01 | 2017-04-25 | Cloudflare, Inc. | Custom responses for resource unavailable errors |
| RU2595484C2 (en) * | 2010-08-18 | 2016-08-27 | Дансин Сан Лимитид | Content server, method for accessing content items in global hypertext system and computer-readable data medium (versions) |
| US8677134B2 (en) * | 2010-11-11 | 2014-03-18 | Microsoft Corporation | HTTP signing |
| RU2453916C1 (en) * | 2011-05-05 | 2012-06-20 | Игорь Викторович Лебедев | Information resource search method using readdressing |
| US10951501B1 (en) * | 2014-11-14 | 2021-03-16 | Amazon Technologies, Inc. | Monitoring availability of content delivery networks |
| RU2673403C2 (en) * | 2015-12-28 | 2018-11-26 | Хуавэй Текнолоджиз Ко., Лтд. | Website access method, device and website system |
| US20180063564A1 (en) * | 2016-08-26 | 2018-03-01 | Adobe Systems Incorporated | Subscription service for authorizing access to media content |
| US10474833B2 (en) * | 2018-02-13 | 2019-11-12 | Live Nation Entertainment, Inc. | Enhanced processing and verification of digital access rights |
| US20210067577A1 (en) * | 2019-02-25 | 2021-03-04 | Luminati Networks Ltd. | System and method for url fetching retry mechanism |
Non-Patent Citations (1)
| Title |
|---|
| R. Fielding и др. "RFC 9110 HTTP Semantics", Internet Engineering Task Force (IETF), опубликовано в июне 2022, URL: https://www.rfc-editor.org/rfc/rfc9110.html. * |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6710790B2 (en) | Method and apparatus for operating a smart network interface card | |
| KR102199054B1 (en) | Apparatus for serial port based cyber security vulnerability assessment and method for the same | |
| CN113791605B (en) | A testing method, device, equipment and storage medium | |
| CN114185641B (en) | Virtual machine cold migration method and device, electronic equipment and storage medium | |
| US9898384B2 (en) | Automated problem determination for cooperating web services using debugging technology | |
| CN114448614A (en) | Weak password detection method, device, system and storage medium | |
| CN114697391B (en) | Data processing method, device, equipment and storage medium | |
| CN113485927B (en) | Test data generation method, device, equipment and storage medium | |
| CN109120433B (en) | Method and apparatus for containerized deployment hosts | |
| CN112565225B (en) | Method, apparatus, electronic device and readable storage medium for data transmission | |
| JP7189952B2 (en) | Methods, computer programs, data processing systems, and error-handling components for error handling | |
| CN113206850A (en) | Malicious sample message information acquisition method, device, equipment and storage medium | |
| RU2829699C1 (en) | Method and system for checking availability of information resource and content on it in computer networks | |
| CN103856373B (en) | Web system robustness testing method based on HTTP mutation | |
| CN106875765B (en) | Electronic classroom implementation method and device based on VDI | |
| CN111600755B (en) | System and method for online behavior management | |
| CN113886244A (en) | Sql statement testing method, device, electronic device and readable storage medium | |
| CN118764429A (en) | A multi-level proxy dynamic routing method, device and system based on wildcard domain name | |
| Lee et al. | Collecting big data from automotive ECUs beyond the CAN bandwidth for fault visualization | |
| CN112532747B (en) | Method, apparatus, device and storage medium for outputting information | |
| CN113656268A (en) | Performance testing method, apparatus, electronic equipment and storage medium for business services | |
| CN117172205B (en) | Performance analysis methods, devices, electronic equipment and storage media | |
| CN116319002B (en) | Single sign-on method, device, gateway equipment and storage medium | |
| US20230229547A1 (en) | System and methods to detect faulty components during session launch | |
| CN116107878A (en) | Remote debugging method, device, equipment and storage medium |