If you are not sure if the website you would like to visit is secure, you can verify it here. Enter the website address of the page and see parts of its content and the thumbnail images on this site. None (if any) dangerous scripts on the referenced page will be executed. Additionally, if the selected site contains subpages, you can verify it (review) in batches containing 5 pages.
favicon.ico: web.archive.org/web/20221225051507/https://developers.google.com/protocol-buffers/docs/faq - Frequently Asked Questions  | .

site address: web.archive.org/web/20221214161617/https://developers.google.com/protocol-buffers/docs/faq redirected to: web.archive.org/web/20221225051507/https://developers.google.com/protocol-buffers/docs/faq

site title: Frequently Asked Questions     Protocol Buffers     Google Developers

Our opinion (on Friday 02 October 2026 1:12:35 UTC):

GREEN status (no comments) - no comments
After content analysis of this website we propose the following hashtags:



Meta tags:

Headings (most frequently used words):

protocol, buffers, to, why, can, release, the, version, how, do, differ, from, add, new, frequently, asked, questions, general, similar, technologies, contributing, did, you, is, first, what, happened, name, does, google, have, any, patents, on, xml, asn, com, corba, thrift, etc, support, for, language, contribute, patches, features, connect, programs, developer, consoles,

Text of the page (most frequently used words):
the (48), protocol (39), buffers (33), and (24), #google (21), that (17), have (14), for (13), you (13), are (10), type (8), thumb (8), label (8), code (7), down (7), this (7), your (7), #release (7), console (6), like (6), new (6), features (6), from (6), project (6), buffer (6), message (6), was (6), developers (5), but (5), very (5), about (5), would (5), not (5), support (5), they (5), developer (4), many (4), out (4), join (4), way (4), useful (4), discussion (4), group (4), people (4), our (4), own (4), rpc (4), any (4), name (4), version (4), some (4), open (4), all (3), web (3), other (3), see (3), what (3), might (3), find (3), feature (3), should (3), most (3), these (3), additions (3), both (3), can (3), add (3), will (3), happy (3), compiler (3), which (3), though (3), format (3), xml (3), patents (3), use (3), refer (3), been (3), why (3), into (3), frequently (3), asked (3), questions (3), home (3), 한국어 (2), 日本語 (2), русский (2), português (2), brasil (2), français (2), español (2), deutsch (2), bahasa (2), indonesia (2), english (2), sign (2), products (2), cloud (2), platform (2), firebase (2), chrome (2), downloads (2), easy (2), problem (2), too (2), samples (2), content (2), page (2), licensed (2), under (2), its (2), license (2), still (2), let (2), know (2), help (2), library (2), maybe (2), simple (2), added (2), one (2), over (2), years (2), ideas (2), them (2), mess (2), regularly (2), turn (2), yes (2), please (2), libraries (2), with (2), design (2), fact (2), such (2), class (2), part (2), several (2), technologies (2), interchange (2), just (2), could (2), used (2), implementation (2), success (2), how (2), differ (2), com (2), has (2), may (2), does (2), time (2), object (2), early (2), had (2), there (2), tag (2), value (2), were (2), proto1 (2), needed (2), first (2), because (2), source (2), faq (2), reference (2), guides (2), subscribe, newsletter, privacy, terms, android, store, dashboard, cast, sdk, actions, play, api, consoles, student, clubs, accelerators, experts, groups, women, techmakers, programs, youtube, twitter, medium, facebook, blog, connect, latest, releases, github, instructions, file_download, easytounderstand, understand, solvedmyproblem, solved, otherup, missingtheinformationineed, missing, information, need, toocomplicatedtoomanysteps, complicated, steps, outofdate, date, samplescodeissue, issue, otherdown, last, updated, 2020, utc, except, otherwise, noted, details, java, registered, trademark, oracle, affiliates, site, policies, apache, creative, commons, attribution, said, hear, mind, able, want, without, changing, underlying, decide, always, suggestions, cautious, adding, things, thing, learned, lots, interesting, specific, cases, accepted, become, bloated, confusing, picky, when, evaluating, look, widely, hopefully, employees, even, team, members, talk, contribute, patches, encourage, create, generators, runtime, languages, start, independent, freedom, manage, fit, held, back, process, also, link, issues, designed, write, check, available, libprotoc, commandlineinterface, language, contributing, worth, noting, define, remote, procedure, call, easily, indeed, limited, defining, tied, services, think, systems, strengths, weaknesses, relies, internally, vital, component, doesn, mean, ideal, solution, every, evaluate, each, alternative, context, asn, corba, thrift, etc, answer, overview, similar, currently, issued, address, concerns, around, since, lost, meaning, today, usually, term, abstract, sense, serialized, copy, memory, representing, parsed, originates, days, before, generate, classes, called, actually, acted, individual, method, users, pairs, individually, calling, methods, raw, bytes, stored, then, written, once, constructed, addvalue, protocolbuffer, proto2, complete, rewrite, keeps, uses, removed, importantly, cleaned, dependencies, yet, sourced, initial, aka, developed, starting, 2001, evolved, course, sprouting, whenever, someone, willing, work, themselves, anything, created, bit, came, conclusion, feasible, happened, getting, form, fun, thought, outside, provide, public, apis, accept, well, more, efficient, going, convert, end, anyway, practically, everyone, inside, projects, bits, technology, already, found, their, dig, appengine, reasons, did, general, document, answers, question, isn, answered, here, ask, away, save, categorize, based, preferences, stay, organized, collections, forum, wayback, machine, http, archive, org, 20221225051507, https, docs, timestamps, capture, fail, 2023, 2022, 2021, jan, dec, nov, 2012, sep, 2026, captures,


Text of the page (random words):
frequently asked questions protocol buffers google developers 85 captures 31 may 2012 03 sep 2026 nov dec jan 25 2021 2022 2023 success fail about this capture timestamps the wayback machine http web archive org web 20221225051507 https developers google com protocol buffers docs faq protocol buffers english bahasa indonesia deutsch español français português brasil русский 中文 简体 日本語 한국어 sign in home guides reference support protocol buffers home guides reference support faq forum home products protocol buffers support frequently asked questions stay organized with collections save and categorize content based on your preferences this document answers some frequently asked questions about the protocol buffers open source project if you have a question that isn t answered here join the discussion group and ask away general why did you release protocol buffers there are several reasons protocol buffers are used by practically everyone inside google we have many other projects we would like to release as open source that use protocol buffers so to do this we needed to release protocol buffers first in fact bits of the technology have already found their way into the open if you dig into the code for google appengine you might find some of it we would like to provide public apis that accept protocol buffers as well as xml both because it is more efficient and because we re just going to convert that xml to protocol buffers on our end anyway we thought that people outside google might find protocol buffers useful getting protocol buffers into a form we were happy to release was a fun 20 project why is the first release version 2 what happened to version 1 the initial version of protocol buffers aka proto1 was developed in google starting in early 2001 and evolved over the course of many years sprouting new features whenever someone needed them and was willing to do the work themselves like anything created in such a way it was a bit of a mess we came to the conclusion that it would not be feasible to release the code as it was version 2 proto2 is a complete rewrite though it keeps most of the design and uses many of the implementation ideas from proto1 some features have been added some removed most importantly though the code is cleaned up and does not have any dependencies on google libraries that have not yet been open sourced why the name protocol buffers the name originates from the early days of the format before we had the protocol buffer compiler to generate classes for us at the time there was a class called protocolbuffer which actually acted as a buffer for an individual method users would add tag value pairs to this buffer individually by calling methods like addvalue tag value the raw bytes were stored in a buffer which could then be written out once the message had been constructed since that time the buffers part of the name has lost its meaning but it is still the name we use today people usually use the term protocol message to refer to a message in an abstract sense protocol buffer to refer to a serialized copy of a message and protocol message object to refer to an in memory object representing the parsed message does google have any patents on protocol buffers google currently has no issued patents on protocol buffers and we are happy to address any concerns around protocol buffers and patents that people may have similar technologies how do protocol buffers differ from xml see the answer on the overview page how do protocol buffers differ from asn 1 com corba thrift etc we think all of these systems have strengths and weaknesses google relies on protocol buffers internally and they are a vital component of our success but that doesn t mean they are the ideal solution for every problem you should evaluate each alternative in the context of your own project it is worth noting though that several of these technologies define both an interchange format and an rpc remote procedure call protocol protocol buffers are just an interchange format they could easily be used for rpc and indeed they do have limited support for defining rpc services but they are not tied to any one rpc implementation or protocol contributing can i add support for a new language to protocol buffers yes in fact the protocol buffer compiler is designed such that it s easy to write your own compiler check out the commandlineinterface class which is available as part of the libprotoc library we encourage you to create code generators and runtime libraries for new languages you should start your own independent project for this this way you will have the freedom to manage your project as you see fit and will not be held back by our release process please also join the protocol buffers discussion group and let us know about your project we will be happy to link to it and help you out with design issues can i contribute patches to protocol buffers yes please join the protocol buffers discussion group and talk to us about it can i add new features to protocol buffers maybe we always like suggestions but we re very cautious about adding things one thing we ve learned over the years is that lots of people have interesting ideas for new features most of these features are very useful in specific cases but if we accepted all of them protocol buffers would become a bloated confusing mess so we have to be very picky when evaluating new features we look for additions that are very widely useful or very simple or hopefully both we regularly turn down feature additions from google employees we even regularly turn down feature additions from our own team members that said we d still like to hear what you have in mind join the protocol buffers discussion group and let us know we might be able to help you find a way to do what you want without changing the underlying library or maybe we ll decide that your feature is so useful or so simple that it should be added except as otherwise noted the content of this page is licensed under the creative commons attribution 4 0 license and code samples are licensed under the apache 2 0 license for details see the google developers site policies java is a registered trademark of oracle and or its affiliates last updated 2020 06 23 utc type thumb down id missingtheinformationineed label missing the information i need type thumb down id toocomplicatedtoomanysteps label too complicated too many steps type thumb down id outofdate label out of date type thumb down id samplescodeissue label samples code issue type thumb down id otherdown label other type thumb up id easytounderstand label easy to understand type thumb up id solvedmyproblem label solved my problem type thumb up id otherup label other file_download downloads protocol buffers downloads and instructions github the latest protocol buffers code and releases connect blog facebook medium twitter youtube programs women techmakers google developer groups google developers experts accelerators google developer student clubs developer consoles google api console google cloud platform console google play console firebase console actions on google console cast sdk developer console chrome web store dashboard android chrome firebase google cloud platform all products terms privacy sign up for the google developers newsletter subscribe english bahasa indonesia deutsch español français português brasil русский 中文 简体 日本語 한국어
Thumbnail images (randomly selected): * Images may be subject to copyright.GREEN status (no comments)
  • loading
  • GitHub
  • Google Developers

Verified site has: 40 subpage(s). Do you want to verify them? Verify pages:

1-5 6-10 11-15 16-20 21-25 26-30 31-35 36-40


The site also has references to the 2 subdomain(s)

  archive.org  Verify   help.archive.org  Verify


Top 50 hastags from of all verified websites.

Supplementary Information (add-on for SEO geeks)*- See more on header.verify-www.com

Header

HTTP/1.1 302 FOUND
Server nginx
Date Fri, 02 Oct 2026 01:12:34 GMT
Content-Type text/plain; charset=utf-8
Content-Length 0
Connection close
x-archive-redirect-reason found capture at 20221225051507
location htt???/web.archive.org/web/20221225051507/htt????/developers.google.com/protocol-buffers/docs/faq
server-timing captures_list;dur=0.478827, exclusion.robots;dur=0.055101, exclusion.robots.policy;dur=0.046120, esindex;dur=0.007638, cdx.remote;dur=24.976850, LoadShardBlock;dur=159.574633, PetaboxLoader3.datanode;dur=42.573442
x-app-server wwwb-app54-dc6
x-ts 302
x-tr 206
server-timing TR;dur=0,Tw;dur=0,Tc;dur=0
set-cookie wb-p-SERVER=wwwb-app54; path=/
X-location All
X-AS 16276
X-RL 0
X-NA 0
X-Page-Cache MISS
Server-Timing MISS
X-NID OVH SAS
Referrer-Policy no-referrer-when-downgrade
Permissions-Policy interest-cohort=()
X-sd 0
HTTP/1.1 200 OK
Server nginx
Date Fri, 02 Oct 2026 01:12:35 GMT
Content-Type text/html; charset=utf-8
Transfer-Encoding chunked
Connection close
x-archive-orig-last-modified Tue, 23 Jun 2020 16:49:34 GMT
x-archive-orig-set-cookie _ga_devsite=GA1.3.8183512.1671945307; Expires=Tue, 24 Dec 2024 05:15:07 GMT; Max-Age=63072000; Path=/
x-archive-orig-content-security-policy base-uri self ; object-src none ; script-src strict-dynamic unsafe-inline https: http: nonce-E0irkSrznDpSh2Fe0C7JlEeG5uS79o unsafe-eval ; report-uri htt????/csp.withgoogle.com/csp/devsite/v2
x-archive-orig-strict-transport-security max-age=63072000; includeSubdomains; preload
x-archive-orig-x-frame-options SAMEORIGIN
x-archive-orig-x-xss-protection 0
x-archive-orig-x-content-type-options nosniff
x-archive-orig-cache-control no-cache, must-revalidate
x-archive-orig-expires 0
x-archive-orig-pragma no-cache
x-archive-orig-x-cloud-trace-context 362c92e87cde3c55bd5f2763b02acbee
x-archive-orig-vary Accept-Encoding
x-archive-orig-date Sun, 25 Dec 2022 05:15:07 GMT
x-archive-orig-server Google Frontend
x-archive-orig-alt-svc h3= :443 ; ma=2592000,h3-29= :443 ; ma=2592000,h3-Q050= :443 ; ma=2592000,h3-Q046= :443 ; ma=2592000,h3-Q043= :443 ; ma=2592000,quic= :443 ; ma=2592000; v= 46,43
x-archive-orig-transfer-encoding chunked
x-archive-guessed-content-type text/html
x-archive-guessed-charset utf-8
x-archive-orig-content-encoding gzip
memento-datetime Sun, 25 Dec 2022 05:15:07 GMT
link <htt????/developers.google.com/protocol-buffers/docs/faq>; rel= original , <htt???/web.archive.org/web/timemap/link/htt????/developers.google.com/protocol-buffers/docs/faq>; rel= timemap ; type= application/link-format , <htt???/web.archive.org/web/htt????/developers.google.com/protocol-buffers/docs/faq>; rel= timegate , <htt???/web.archive.org/web/20120531125824/htt????/developers.google.com/protocol-buffers/docs/faq>; rel= first memento ; datetime= Thu, 31 May 2012 12:58:24 GMT , <htt???/web.archive.org/web/20220803031813/htt????/developers.google.com/protocol-buffers/docs/faq>; rel= prev memento ; datetime= Wed, 03 Aug 2022 03:18:13 GMT , <htt???/web.archive.org/web/20221225051507/htt????/developers.google.com/protocol-buffers/docs/faq>; rel= memento ; datetime= Sun, 25 Dec 2022 05:15:07 GMT , <htt???/web.archive.org/web/20221230033745/htt????/developers.google.com/protocol-buffers/docs/faq>; rel= next memento ; datetime= Fri, 30 Dec 2022 03:37:45 GMT , <htt???/web.archive.org/web/20260903222309/htt????/developers.google.com/protocol-buffers/docs/faq>; rel= last memento ; datetime= Thu, 03 Sep 2026 22:23:09 GMT
content-security-policy default-src self unsafe-eval unsafe-inline data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src spn2-20221225052424/spn2-20221225044554-wwwb-spn20.us.archive.org-8003.warc.gz
server-timing captures_list;dur=0.581677, exclusion.robots;dur=0.073876, exclusion.robots.policy;dur=0.061338, esindex;dur=0.008990, cdx.remote;dur=23.192328, LoadShardBlock;dur=85.923632, PetaboxLoader3.datanode;dur=92.789866, PetaboxLoader3.resolve;dur=53.267243, load_resource;dur=122.558150, nav;dur=0.160004
x-app-server wwwb-app204-dc6
x-ts 200
x-tr 284
server-timing TR;dur=0,Tw;dur=0,Tc;dur=0
set-cookie wb-p-SERVER=wwwb-app204; path=/
X-location All
X-AS 16276
X-RL 0
X-NA 0
X-Page-Cache MISS
Server-Timing MISS
X-NID OVH SAS
Referrer-Policy no-referrer-when-downgrade
Permissions-Policy interest-cohort=()
X-sd 0
Content-Encoding gzip

Meta Tags

title="Frequently Asked Questions  |  Protocol Buffers  |  Google Developers"
name="google-signin-client-id" content="721724668570-nbkv1cfusk7kk4eni4pjvepaus73b13t.apps.googleusercontent.com"
name="google-signin-scope" content="profile email htt????/www.googleapis.com/auth/developerprofiles htt????/www.googleapis.com/auth/developerprofiles.award"
property="og:site_name" content="Google Developers"
property="og:type" content="website"
name="theme-color" content="#1a73e8"
charset="utf-8"
content="IE=Edge" http-equiv="X-UA-Compatible"
name="viewport" content="width=device-width, initial-scale=1"
property="og:title" content="Frequently Asked Questions  |  Protocol Buffers  |  Google Developers"
property="og:url" content="htt???/web.archive.org/web/20221225051507/htt????/developers.google.com/protocol-buffers/docs/faq"
property="og:image" content="htt???/web.archive.org/web/20221225051507im_/htt????/www.gstatic.com/devrel-devsite/prod/vdbc400b97a86c8815ab6ee057e8dc91626aee8cf89b10f7d89037e5a33539f53/developers/images/opengraph/google-blue.png"
property="og:image:width" content="1200"
property="og:image:height" content="675"
property="og:locale" content="en"
name="twitter:card" content="summary_large_image"

Load Info

page size15838
load time (s)1.451974
redirect count1
speed download10915
server IP 207.241.237.3
* all occurrences of the string "http://" have been changed to "htt???/"