Открыть сервис

Рой Филдинг

Рой Филдинг (англ. Roy Fielding, полное имя Рой Томас Филдинг, Roy Thomas Fielding; род. 1965) — американский учёный в области информатики, один из ключевых разработчиков протокола HTTP, создатель архитектурного стиля REST (Representational State Transfer) и сооснователь Apache Software Foundation. Его работа оказала фундаментальное влияние на развитие Всемирной паутины, особенно в области проектирования распределённых систем и веб-сервисов.

Биография

Рой Филдинг родился в 1965 году в Калифорнии, США. Получил степень бакалавра наук в области информатики в Калифорнийском университете в Ирвайне (UC Irvine). В 1993 году он получил степень магистра, а в 2000 году — докторскую степень (Ph.D.) в том же университете. Его диссертация «Architectural Styles and the Design of Network-based Software Architectures» («Архитектурные стили и проектирование сетевых программных архитектур») стала одной из самых цитируемых работ в области компьютерных наук и заложила теоретические основы REST.

В 1994 году Филдинг присоединился к группе разработчиков HTTP (Hypertext Transfer Protocol) в рамках IETF (Internet Engineering Task Force). Он активно участвовал в создании спецификаций HTTP/1.0 (RFC 1945, 1996) и HTTP/1.1 (RFC 2068, 1997; позже обновлён до RFC 2616, 1999). В 1995 году он стал одним из основателей Apache Software Foundation, некоммерческой организации, поддерживающей разработку веб-сервера Apache HTTP Server, который на протяжении многих лет оставался самым популярным веб-сервером в мире.

После завершения докторской диссертации Филдинг работал в различных технологических компаниях, включая Sun Microsystems, IBM, Adobe Systems и Day Software (позже приобретена Adobe). В 2016 году он присоединился к компании Akamai Technologies, где занимал должность главного архитектора. В 2020 году он основал собственную компанию Fielding Services, LLC, предоставляющую консультационные услуги в области веб-архитектуры и протоколов.

Вклад в развитие HTTP

Рой Филдинг был одним из главных редакторов спецификаций HTTP/1.1, которые стали стандартом для работы Всемирной паутины на протяжении более двух десятилетий. Его работа включала:

Архитектурный стиль REST

Основной вклад Филдинга в информатику — создание архитектурного стиля REST (Representational State Transfer). В своей докторской диссертации он описал REST как набор архитектурных ограничений, которые должны соблюдаться при проектировании распределённых гипермедийных систем, таких как Всемирная паутина.

Основные принципы REST

  1. Клиент-серверная архитектура: разделение ответственности между клиентом (пользовательский интерфейс) и сервером (хранение и обработка данных). Это позволяет разрабатывать компоненты независимо.
  2. Отсутствие состояния (stateless): каждый запрос от клиента к серверу должен содержать всю необходимую информацию для его обработки. Сервер не хранит информацию о состоянии клиента между запросами, что повышает масштабируемость и надёжность.
  3. Кэширование: ответы сервера могут быть явно помечены как кэшируемые или некэшируемые, что позволяет клиентам и промежуточным узлам сохранять копии ответов для повторного использования.
  4. Единообразие интерфейса (uniform interface): ключевой принцип, который включает четыре подпринципа:
  1. Слоистая система: архитектура может состоять из нескольких уровней (например, балансировщики нагрузки, прокси-серверы, шлюзы), которые скрывают друг от друга детали реализации.
  2. Код по требованию (code on demand): опциональное ограничение, позволяющее серверу отправлять клиенту исполняемый код (например, JavaScript), расширяющий функциональность.

Влияние REST

REST стал доминирующим архитектурным стилем для разработки веб-сервисов и API (интерфейсов программирования приложений). Большинство современных веб-сервисов, включая API таких компаний, как Google, Twitter, Facebook (принадлежит Meta — организация признана экстремистской и запрещена в РФ), Amazon и GitHub, следуют принципам REST. REST-архитектура противопоставляется более сложным и менее гибким подходам, таким как SOAP (Simple Object Access Protocol), и считается более простой, масштабируемой и удобной для интеграции.

Apache Software Foundation

В 1995 году Рой Филдинг вместе с группой разработчиков основал Apache Software Foundation (ASF) — некоммерческую организацию, которая управляет разработкой десятков открытых программных проектов. ASF стала одной из самых влиятельных организаций в мире открытого программного обеспечения. Филдинг был первым председателем совета директоров ASF и оставался активным участником сообщества на протяжении многих лет.

Проект Apache HTTP Server, который изначально был создан на основе кода NCSA HTTPd, стал самым популярным веб-сервером в мире с середины 1990-х годов. Его успех во многом был обусловлен открытостью, модульностью и надёжностью, а также активной поддержкой сообщества.

Критика и ограничения REST

Несмотря на широкое распространение, REST не лишён критики. Основные замечания включают:

Интересные факты

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →