Link to home
Start Free TrialLog in
Avatar of Rohit Bajaj
Rohit BajajFlag for India

asked on

What are RFC

Hi,
I have come across RFC several times... To take an example https://tools.ietf.org/html/rfc3986
This RFC specifies what is a URI.
Now Java also has a class called URI
What relation these two have... The RFC and the java implementation...
Does the RFC for URI came into existence first and then the java implemented it in that way... or it was the other way around ?
who verifies RFC and what makes sure that every technology implements it the same way ?

Thanks
ASKER CERTIFIED SOLUTION
Avatar of Dave Baldwin
Dave Baldwin
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of Rohit Bajaj

ASKER

I didnt get that part...: They are often implemented before they are official ?
So before becoming official do they get published somewhere so that someone can implement it ?
RFCs and many of the 'rules' used in the internet are created by committees whose members include most of the people that have to use the rules.  This includes all of the people who write the browsers like IE, Firefox, Chrome, and Opera (and all the others), all of the people who write web server software like IIS, Apache, nginx, and all the rest, and all the people who create and maintain the different versions of HTML, XHTML, and HTML5.  And a thousands of people that I can't think of at the moment.  Also people who write programming languages like JavaScript, PHP, ASP, and JAVA.

None of this is done in secret.  These people are always talking to each other, especially about new ideas they come up with.  After all, if the others don't like your new idea, it is not going to be accepted and become official.  If they do like a lot, it is likely to be implemented long before it is official.  If you were a recognized expert in one of these areas, you could be on one of the committees yourself.

HTML5 is an excellent example.  It was first proposed in 2008, people started using it soon after that and it was finally made 'official' in 2014.
https://en.wikipedia.org/wiki/HTML5