Understanding Web Internals
David Gourley, Brian Totty
HTTP#
HTTPS#
Definitive_Guide#
Web_Browser#
SOAP#
XML-RPC#
پشت هر تراکنش موفق در وب، پروتکلی به نام HTTP (Hypertext Transfer Protocol) قرار دارد—زبانی که از طریق آن، کلاینتها و سرورهای وب اسناد و اطلاعات را با یکدیگر تبادل میکنند. HTTP معمولاً بهعنوان نیروی محرکه مرورگرهایی شناخته میشود که هر روز برای دسترسی به اینترانت سازمانی، جستوجوی کتابهای نایاب یا تحقیق در مورد دادههای آماری از آنها استفاده میکنیم. اما کاربرد HTTP فراتر از مرور صفحات وب است؛ سادگی و فراگیری آن باعث شده تا به پروتکل اصلی در بسیاری از اپلیکیشنهای شبکهای تبدیل شود—بهویژه در سرویسهای وب مانند SOAP و XML-RPC.
همانطور که عنوان کتاب نشان میدهد، HTTP: The Definitive Guide به تشریح دقیق پروتکل HTTP میپردازد: اینکه چگونه کار میکند و چگونه میتوان از آن برای توسعه برنامههای مبتنی بر وب استفاده کرد. با این حال، کتاب صرفاً درباره HTTP نیست، بلکه درباره تمام فناوریهای پایه اینترنتی است که HTTP برای عملکرد مؤثر خود به آنها وابسته است. در حالی که HTTP در کانون توجه قرار دارد، جوهره این کتاب در درک نحوه عملکرد وب و کاربرد آن در برنامهنویسی و مدیریت وب نهفته است.
کتاب جنبههای فنی، دلایل طراحی، نکات عملکردی و اهداف پشت پروتکل HTTP و فناوریهای وابسته به آن را بهطور جامع توضیح میدهد.
این کتاب توسط نویسندگانی با سالها تجربه عملی نوشته شده و با زبانی ساده، دقیق و روان و همراه با تصاویر فنی فراوان، مفاهیم پشتپردهی ارتباطات وب را به تصویر میکشد—تا درک کاملی از آنچه در پشت هر درخواست و پاسخ وب رخ میدهد به خواننده ارائه دهد.
تمام برنامهنویسان، مدیران سیستم و توسعهدهندگان وب برای فعالیت مؤثر در این حوزه باید با HTTP آشنایی داشته باشند.
کتابهای زیادی وجود دارند که نحوه استفاده از وب را توضیح میدهند، اما این کتاب نحوه کارکرد واقعی وب را آموزش میدهد.
Behind every successful web transaction lurks the Hypertext Transfer Protocol (HTTP), the language by which web clients and servers exchange documents and information. HTTP is commonly known as the workhorse behind the browsers we use every day to access our company intranets, locate out-of-print books, or research census information. But HTTP is used for far more than browsing the Web: the simplicity and ubiquity of HTTP also have made it the choice protocol for many other networked applications, most notably through web services such as SOAP and XML-RPC.
As the title suggests, HTTP: The Definitive Guide explains the HTTP protocol: how it works and how to use it to develop web-based applications. However, this book is not just about HTTP; it’s also about all the other core Internet technologies that HTTP depends on to work effectively. Although HTTP is at the center of the book, the essence of HTTP: The Definitive Guide is in understanding how the Web works and how to apply that knowledge to web programming and administration. The book explains the technical workings, motivations, performance considerations, and objectives of HTTP and the technologies around which it revolves.
HTTP: The Definitive Guide is the bible for the HTTP protocol and related web technologies.
Topics covered include:
Written by experts with years of practical experience, this book uses clear, concise language and a plethora of detailed illustrations to help readers visualize what goes on behind the scenes, providing a complete understanding of the story behind each query on the Web.
All programmers, administrators, and application developers need to be familiar with HTTP in order to work effectively. There are many books that explain how to use the Web, but this is the book that explains how the Web works.
Table of Contents
Part I: HTTP: The Web’s Foundation
1. Overview of HTTP
2. URLs and Resources
3. HTTP Messages
4. Connection Management
Part II: HTTP Architecture
5. Web Servers
6. Proxies
7. Caching
8. Integration Points: Gateways, Tunnels, and Relays
9. Web Robots
10. HTTP-NG
Part III: Identification, Authorization, and Security
11. Client Identification and Cookies
12. Basic Authentication
13. Digest Authentication
14. Secure HTTP
Part IV: Entities and Encodings
15. Entities and Encodings
16. Internationalization
17. Content Negotiation and Transcoding
Part V: Entities, Encodings, and Internationalization
18. Web Hosting
19. Publishing Systems
20. Redirection and Load Balancing
21. Logging and Usage Tracking
is the Chief Technology Officer of Endeca, where he leads the research and development of Endeca's knowledge navigation products. Prior to working at Endeca, David designed and developed core components of Inktomi's Internet-scale search database and was a senior developer of Inktomi's web caching products. David earned a B.A.in Computer Science from the University of California at Berkeley.
was a member of Inktomi Corporation's founding engineering team, and served as Inktomi's Vice President of R&D where he co-developed Inktomi's search engine database, and led the development of Inktomi's web caching and streaming media technologies. Formerly, he was a scientist at Silicon Graphics and at Apple Computer's Advanced Technology Group. Brian Totty has received several awards for research and teaching excellence, and holds a Ph.D. in Computer Science from the University of Illinois, Urbana-Champaign, and a B.S. in Computer Science from M.I.T.