Skip to product information
The Complete Guide to HTTP
The Complete Guide to HTTP
Description
Book Introduction
Everything about HTTP, the backbone of the web

Behind every successful web transaction is HTTP, the language by which web clients and servers exchange documents and information. HTTP is best known for its ability to work diligently behind the scenes in the browsers we use every day, whether we're accessing a company intranet, searching for out-of-print books, or conducting demographic surveys.
But HTTP is used for much more than just web browsing. Its simplicity and ubiquity have made it the go-to choice for many network applications beyond web browsers.
In particular, APIs used by smartphone applications usually choose HTTP.

As the title suggests, "HTTP: The Ultimate Guide" explains how the HTTP protocol works and how to use it to develop web-based applications.
But this book goes beyond simply covering HTTP. It also covers other core Internet technologies that work together to ensure HTTP's efficient operation. While HTTP is the main topic of the book, the essence of "HTTP: The Ultimate Guide" lies in understanding how the web works and how to apply its theories to web programming and management.
This book explains the technical workings and principles, performance considerations, the purpose of HTTP, and the technologies used with HTTP.
Additionally, examples written over 10 years ago have been updated to match the current situation, and HTTP/2.0, which is attracting attention as a better performing HTTP protocol, has also been added.
  • You can preview some of the book's contents.
    Preview

index
I. HTTP: The Foundation of the Web

Chapter 1: HTTP Overview
1.1 HTTP: The Internet's Multimedia Delivery Service
1.2 Web Client and Server
1.3 Resources
1.4 Transactions
1.5 Message
1.6 TCP Connection
1.7 Protocol Version
1.8 Components of the Web
1.9 The End of the Beginning
1.10 Additional Information

Chapter 2 URLs and Resources
2.1 Exploring Internet Resources
2.2 URL Grammar
2.3 Shortened URL
2.4 Unsafe Characters
2.5 Sea of ​​Schemes
2.6 Future
2.7 Additional Information

Chapter 3 HTTP Messages
3.1 Message Flow
3.2 Each part of the message
3.3 Method
3.4 Status Codes
3.5 Header
3.6 Additional Information

Chapter 4 Connection Management
4.1 TCP Connection
4.2 Considerations on TCP Performance
4.3 HTTP Connection Management
4.4 Parallel Connection
4.5 Persistent Connection
4.6 Pipeline Connection
4.7 The Mystery of Disconnection
4.8 Additional Information


II. HTTP Architecture

Chapter 5 Web Server
5.1 Colorful Web Server
5.2 Simple Perl Web Server
5.3 What a Real Web Server Does
5.4 Step 1: Accepting a Client Connection
5.5 Step 2: Receiving a Request Message
5.6 Step 3: Request Processing
5.7 Step 4: Mapping and Accessing Resources
5.8 Step 5: Creating a Response
5.9 Step 6: Send a Response
5.10 Step 7: Logging
5.11 Additional Information

Chapter 6 Proxy
6.1 Web Intermediaries
6.2 Why use a proxy?
6.3 Where are the proxies?
6.4 Client Proxy Settings
6.5 Subtleties of Proxy Requests
6.6 Message Tracking
6.7 Proxy Authentication
6.8 Proxy Interoperability
6.9 Additional Information

Chapter 7 Cache
7.1 Unnecessary data transmission
7.2 Bandwidth Bottleneck
7.3 Flash Crowds
7.4 Delay due to distance
7.5 Hits and Misses
7.6 Cache Topology
7.7 Cache Processing Steps
7.8 Keeping your copies fresh
7.9 Cache Control
7.10 Cache Control Settings
7.11 Detailed Algorithm
7.12 Cache and Ads
7.13 Additional Information

Chapter 8 Integration Points: Gateways, Tunnels, and Relays
8.1 Gateway
8.2 Protocol Gateway
8.3 Resource Gateway
8.4 Application Interfaces and Web Services
8.5 Tunnel
8.6 Relay
8.7 Additional Information

Chapter 9 Web Robots
9.1 Crawlers and Crawling
9.2 Robot HTTP
9.3 Robots that are behaving improperly
9.4 Blocking Robots
9.5 Robot Etiquette
9.6 Search Engine
9.7 Additional Information

Chapter 10 HTTP/2.0
10.1 Background of HTTP/2.0
10.2 Overview
10.3 Differences from HTTP/1.1
10.4 Known Security Issues
10.5 Additional Information


III.
Identification, Authorization, and Security

Chapter 11 Client Identification and Cookies
11.1 Individual contact
11.2 HTTP Headers
11.3 Client IP Address
11.4 User Login
11.5 Fat URL
11.6 Cookies
11.7 Additional Information

Chapter 12 Basic Authentication
12.1 Certification
12.2 Basic Authentication
12.3 Security flaws in basic authentication
12.4 Additional Information

Chapter 13 Digest Authentication
13.1 Improvements to Digest Authentication
13.2 Summary Calculations
13.3 Improved Quality of Protection
13.4 Consideration of actual situations
13.5 Security Considerations
13.6 Additional Information

Chapter 14 Secure HTTP
14.1 Making HTTP Secure
14.1.1 HTTPS
14.2 Digital Cryptography
14.3 Symmetric Key Cryptography
14.4 Public Key Cryptography
14.5 Digital Signatures
14.6 Digital Certificates
14.7 HTTPS Details
14.8 Real HTTPS Client
14.9 Secure Traffic Tunneling Through a Proxy
14.10 Additional Information 388


IV.
Entities, Encoding, and Internationalization

Chapter 15 Entities and Encoding
15.1 Messages are containers, entities are cargo
15.2 Content-Length: Length of the entity
15.3 Entity Summary
15.4 Media Types and Charsets
15.5 Content Encoding
15.6 Transfer Encoding and Chunked Encoding
15.7 Instances that change over time
15.8 Inspector and Freshness
15.9 Range Request
15.10 Delta Encoding
15.11 Additional Information

Chapter 16: Internationalization
16.1 HTTP Support Required for Handling International Content
16.2 Character Sets and HTTP
16.3 Guidelines for Multilingual Character Encoding
16.4 Language Tags and HTTP
16.5 Internationalized URIs
16.6 Other Considerations
16.7 Additional Information

Chapter 17 Content Negotiation and Transcoding
17.1 Content Negotiation Techniques
17.2 Client-led negotiation
17.3 Server-Driven Negotiation
17.4 Transparent Negotiations
17.5 Transcoding
17.6 Next Steps
17.7 Additional Information


V.
Content publication and distribution

Chapter 18 Web Hosting
18.1 Hosting Services
18.2 Virtual Hosting
18.3 Creating a Stable Website
18.4 Building a Website Faster
18.5 Additional Information

Chapter 19 Distribution System
FrontPage Server Extensions for 19.1 Deployment Support
19.2 Co-authoring with WebDAV
19.3 Additional Information

Chapter 20: Redirection and Load Balancing
20.1 Why Redirect?
20.2 Where to redirect
20.3 Overview of the Redirection Protocol
20.4 Common Redirection Methods
20.5 Proxy Redirection Method
20.6 Cache Redirection Method
20.7 Internet Cache Protocol
20.8 Cache Array Routing Protocol
20.9 Hypertext Caching Protocol
20.10 Additional Information

Chapter 21 Logging and Usage Tracking
21.1 What is a log?
21.2 Log Format
21.3 Measuring Hits
21.4 About Privacy
21.5 Additional Information


VI.
supplement

Appendix A URI Scheme

Appendix B HTTP Status Codes
B.1 Status Code Classification
B.2 Status Codes

Appendix C HTTP Header Reference

Appendix D MIME Types
D.1 Background
D.2 MIME Type Structure
D.3 MIME Type IANA Registration
D.4 Media Type Table

Appendix E Base-64 Encoding
E.1 Base-64 encoding makes binary data secure.
E.2 8 bits to 6 bits
E.3 Base-64 padding
E.4 Perl Implementation
E.5 Additional Information

Appendix F Digest Authentication
F.1 Digest WWW-Authenticate Directives
F.2 Digest Authorization Directives
F.3 Digest Authentication-Info Directives
F.4 Reference Code

Appendix G Language Tags
G.1 First subtag rule
G.2 Second subtag rule
G.3 Language tags registered with IANA
G.4 ISO 639 language code
G.5 ISO 3166 country code
G.6 Language Management Organization

Appendix H MIME Character Set Registration
GOODS SPECIFICS
- Publication date: December 15, 2014
- Page count, weight, size: 756 pages | 1,412g | 188*240*35mm
- ISBN13: 9788966261208
- ISBN10: 8966261205

You may also like

카테고리