Tagged articles

http

812 articles · Page 4 of 9
macrozheng
macrozheng
Jul 22, 2023 · Fundamentals

Why Direct IP Access Fails: The Hidden Role of the Host Header in HTTPS

Although you can obtain a website’s IP address, accessing it directly via HTTPS often fails because the HTTP request’s Host header differs, and servers use this header to verify the intended domain, leading to 403 errors unless the correct Host value is supplied.

HTTPShost-headerhttp
0 likes · 5 min read
Why Direct IP Access Fails: The Hidden Role of the Host Header in HTTPS
Architects Research Society
Architects Research Society
Jul 22, 2023 · Backend Development

Understanding JSON API: Benefits, Features, and a FitBit Case Study

This article explains what JSON API is, outlines its key advantages such as compound documents, sparse fieldsets, optional features, pagination and caching, compares it with GraphQL, and illustrates its practical use through a FitBit case study, helping readers decide if it fits their API design needs.

API designJSON APIPagination
0 likes · 12 min read
Understanding JSON API: Benefits, Features, and a FitBit Case Study
Liangxu Linux
Liangxu Linux
Jul 18, 2023 · Fundamentals

Why Direct IP Access Fails: The Role of the Host Header

The article explains why visiting a website by its IP address often results in errors, showing that the HTTP Host header differs from domain‑based requests, and demonstrates this with Fiddler and Postman experiments using Baidu as an example.

DNSHTTPSIP Access
0 likes · 4 min read
Why Direct IP Access Fails: The Role of the Host Header
Programmer DD
Programmer DD
Jul 17, 2023 · Backend Development

Master Spring 6.1 RestClient: Simple HTTP Calls, Error Handling, and Advanced Exchange

This article introduces Spring 6.1’s new synchronous RestClient, showing how to perform basic GET and POST requests, convert responses to objects, handle errors with onStatus, and use the advanced exchange method for custom request‑response processing, positioning RestClient as a modern replacement for RestTemplate.

JavaRestClientSpring
0 likes · 6 min read
Master Spring 6.1 RestClient: Simple HTTP Calls, Error Handling, and Advanced Exchange
Java High-Performance Architecture
Java High-Performance Architecture
Jul 2, 2023 · Backend Development

How to Fix CORS Errors with Nginx Proxy: Step‑by‑Step Guide

This article walks through the root causes of CORS failures when a front‑end site accesses a back‑end service, explains the four essential CORS response headers, and provides detailed Nginx configurations—including handling preflight OPTIONS requests and adding missing headers—to reliably resolve cross‑origin issues.

CORSCross-OriginWeb Development
0 likes · 13 min read
How to Fix CORS Errors with Nginx Proxy: Step‑by‑Step Guide
php Courses
php Courses
Jun 30, 2023 · Backend Development

7 Common Uses of PHP’s header() Function

This article outlines seven practical applications of PHP’s header() function, including page redirection, content‑type declaration, HTTP status codes, timed redirects, cache control, authentication prompts, and file download handling, providing code examples for each use case.

backendheaderhttp
0 likes · 2 min read
7 Common Uses of PHP’s header() Function
MaGe Linux Operations
MaGe Linux Operations
Jun 25, 2023 · Information Security

Fix CORS Vulnerabilities in Nginx: Enforce Secure Origin Checks

This article explains why an insecure cross‑origin setup in Nginx violates security standards, demonstrates how to reproduce the vulnerability with custom Origin headers, and provides a complete Nginx configuration using a map directive to whitelist origins, add proper CORS headers, and return 403 for disallowed requests.

CORSConfigurationCross-Origin
0 likes · 3 min read
Fix CORS Vulnerabilities in Nginx: Enforce Secure Origin Checks
FunTester
FunTester
Jun 24, 2023 · Backend Development

How to Build a 100% Coverage Automated Backend Testing System

This article details the design and implementation of a self‑built automated testing platform for backend services that achieves near‑full test‑case coverage by unifying HTTP/RPC access, introducing a parameter‑pool, leveraging JSON Schema and JSONPath, and automating case generation and promotion.

Backend testingJSON SchemaParameter Pool
0 likes · 24 min read
How to Build a 100% Coverage Automated Backend Testing System
Liangxu Linux
Liangxu Linux
Jun 12, 2023 · Backend Development

Choosing Between RPC and HTTP: When Speed, Flexibility, and Governance Matter

This article compares RPC and HTTP interfaces, detailing their architectures, popular frameworks, performance characteristics, load‑balancing, and service‑governance features, and provides practical guidance on selecting the right approach for internal high‑performance services or external cross‑platform APIs.

DubboRESTfulRPC
0 likes · 9 min read
Choosing Between RPC and HTTP: When Speed, Flexibility, and Governance Matter
Top Architect
Top Architect
Jun 5, 2023 · Backend Development

Resolving CORS Issues with Nginx Proxy Configuration: A Step‑by‑Step Guide

This article walks through the root causes of CORS errors when a front‑end site on port 8080 calls a back‑end service on port 59200, explains the four essential CORS response headers, demonstrates common error scenarios, and provides complete Nginx configuration snippets—including handling pre‑flight OPTIONS requests, custom headers, and method allowances—to reliably eliminate cross‑origin problems.

CORSConfigurationWeb Development
0 likes · 13 min read
Resolving CORS Issues with Nginx Proxy Configuration: A Step‑by‑Step Guide
Liangxu Linux
Liangxu Linux
May 20, 2023 · Frontend Development

Mastering HTTP Caching: How Browsers Store and Validate Resources

This article explains the fundamentals of HTTP caching, covering the structure of HTTP messages, the two main cache strategies—strong caching and validation caching—the relevant response headers such as Expires, Cache-Control, Last-Modified, and ETag, and provides practical guidelines for effective cache implementation in web development.

Cache-ControlETagLast-Modified
0 likes · 13 min read
Mastering HTTP Caching: How Browsers Store and Validate Resources
Java Architect Essentials
Java Architect Essentials
May 19, 2023 · Backend Development

Understanding the Differences Between RPC and HTTP Services

This article explains the fundamental differences between RPC and HTTP services, covering OSI model layers, RPC architecture components, synchronous vs asynchronous calls, popular RPC frameworks such as gRPC, Thrift, and Dubbo, and when to choose each approach for enterprise applications.

DubboRPCThrift
0 likes · 9 min read
Understanding the Differences Between RPC and HTTP Services
vivo Internet Technology
vivo Internet Technology
May 17, 2023 · Mobile Development

Deep Dive into OkHttp: Core Principles, Interceptor Chain, and Practical Usage

By dissecting OkHttp’s source, the article explains its layered architecture, the interceptor‑chain implementation of the Chain‑of‑Responsibility pattern, and shows how developers can add custom interceptors—such as authentication headers—to uniformly handle requests, retries, caching, and network I/O in Java and Android.

AndroidDesign PatternsInterceptor
0 likes · 16 min read
Deep Dive into OkHttp: Core Principles, Interceptor Chain, and Practical Usage
AI Cyberspace
AI Cyberspace
Apr 18, 2023 · Fundamentals

Why HTTP/2 Beats HTTP/1.1: Deep Dive into Requests, Responses, and Pipelining

This article explains the structure of HTTP/1.1 request and response messages, the limitations of TCP such as head‑of‑line blocking, the evolution from SPDY to HTTP/2 with binary framing, multiplexed streams, header compression, server push, ALPN negotiation, and practical Wireshark capture techniques for HTTP/2 traffic.

HTTP/2TCPhttp
0 likes · 24 min read
Why HTTP/2 Beats HTTP/1.1: Deep Dive into Requests, Responses, and Pipelining
Java Captain
Java Captain
Apr 18, 2023 · Fundamentals

Understanding the Differences Between RPC and HTTP Services

This article explains the fundamental distinctions between RPC and HTTP services by reviewing the OSI network layers, RPC architecture components, synchronous versus asynchronous calls, popular RPC frameworks such as gRPC, Thrift, and Dubbo, and the typical use cases of each approach.

DubboRPCThrift
0 likes · 8 min read
Understanding the Differences Between RPC and HTTP Services
Architect's Guide
Architect's Guide
Apr 13, 2023 · Fundamentals

Understanding TCP Keepalive and HTTP Keepalive Mechanisms

This article explains the concepts, purposes, and inner workings of TCP keepalive and HTTP keepalive, compares their roles in maintaining network connections, and provides practical guidance on configuring related parameters and handling socket lifecycles in server environments.

NetworkingServer configurationSocket
0 likes · 8 min read
Understanding TCP Keepalive and HTTP Keepalive Mechanisms
AI Cyberspace
AI Cyberspace
Apr 1, 2023 · Fundamentals

From ARPANET to SDN: How the Internet Evolved Over 60 Years

This article traces the Internet’s evolution from Cold‑War‑era research projects like ARPA and ARPANET through the birth of TCP/IP, HTTP, REST, and the rise of SDN, OpenFlow, and P4, highlighting key milestones, standards, and the ongoing push toward fully programmable networks.

Internet HistoryNetworkingSDN
0 likes · 40 min read
From ARPANET to SDN: How the Internet Evolved Over 60 Years
MaGe Linux Operations
MaGe Linux Operations
Mar 19, 2023 · Information Security

How a 23‑Year‑Old Curl Bug Exposed Cookie Security Flaws

The article recounts the 23.9‑year‑long curl vulnerability discovered by Daniel Stenberg, detailing the early implementation of cookie handling, the challenges of dual cookie syntax, the security bug involving control‑code cookies, and the eventual fix released after nearly nine thousand days.

CVERFC6265bug
0 likes · 10 min read
How a 23‑Year‑Old Curl Bug Exposed Cookie Security Flaws
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Mar 15, 2023 · Backend Development

Mastering Spring Boot RestTemplate and WebClient: Configuration and Customization

Learn how Spring Boot 2.6.14 simplifies calling remote REST services using RestTemplate and WebClient, including automatic configuration with RestTemplateBuilder, customization options via RestTemplateCustomizer and WebClient.Builder, and detailed code examples for building, customizing, and selecting appropriate HTTP connectors.

JavaSpring BootWebClient
0 likes · 9 min read
Mastering Spring Boot RestTemplate and WebClient: Configuration and Customization
Java Architect Essentials
Java Architect Essentials
Mar 12, 2023 · Backend Development

Getting Started with Javalin: A Lightweight Java Web Framework

This article introduces Javalin, a lightweight Java web framework that supports HTTP/2, WebSocket, and asynchronous requests, demonstrates a practical code example with routing, request validation, handlers, and deployment steps, and even solves a common port‑conflict issue on macOS.

JavalinWeb Frameworkhttp
0 likes · 6 min read
Getting Started with Javalin: A Lightweight Java Web Framework
Open Source Linux
Open Source Linux
Mar 3, 2023 · Information Security

Why HTTP Is Insecure and How HTTPS Stops Man-in-the-Middle Attacks

This article explains the fundamental weaknesses of HTTP, demonstrates how man‑in‑the‑middle attacks exploit clear‑text communication, and shows how HTTPS—through SSL/TLS handshakes, certificate validation, and CA hierarchies—protects web traffic from interception and tampering.

EncryptionHTTPSMan-in-the-Middle
0 likes · 9 min read
Why HTTP Is Insecure and How HTTPS Stops Man-in-the-Middle Attacks
MaGe Linux Operations
MaGe Linux Operations
Feb 20, 2023 · Information Security

Why HTTP Is Insecure and How HTTPS Stops Man-in-the-Middle Attacks

This article explains the fundamentals of HTTP, demonstrates how its plaintext nature enables man‑in‑the‑middle attacks, explores symmetric and asymmetric encryption attempts to mitigate the risk, and shows how HTTPS—through TLS handshakes, certificate validation, and a trusted CA hierarchy—provides robust protection.

HTTPSMan-in-the-MiddleSSL
0 likes · 10 min read
Why HTTP Is Insecure and How HTTPS Stops Man-in-the-Middle Attacks
Open Source Linux
Open Source Linux
Feb 16, 2023 · Fundamentals

Why HTTP Was Designed That Way: From TCP Basics to HTTP/3 Evolution

An in‑depth look at HTTP’s origins, its client‑driven request‑response design, the evolution of headers, length‑ and delimiter‑based streams, and the successive enhancements from HTTP/0.9 through HTTP/1.1 to HTTP/2, SPDY, and HTTP/3, explaining the motivations behind each change.

HTTP/2HTTP/3TCP
0 likes · 28 min read
Why HTTP Was Designed That Way: From TCP Basics to HTTP/3 Evolution
Open Source Linux
Open Source Linux
Jan 30, 2023 · Frontend Development

Mastering HTTP Caching: How Browsers Store and Reuse Web Resources

This article explains the fundamentals of HTTP caching, covering request/response structures, strong and validation cache rules, header directives like Expires and Cache-Control, and practical tips for implementing effective caching strategies in front‑end development.

Cache-ControlETagWeb Performance
0 likes · 13 min read
Mastering HTTP Caching: How Browsers Store and Reuse Web Resources
MaGe Linux Operations
MaGe Linux Operations
Jan 24, 2023 · Backend Development

Why RPC Beats HTTP for Enterprise Services: A Deep Dive

This article explains the fundamental differences between RPC and HTTP services, covering OSI layers, RPC architecture, synchronous vs asynchronous calls, popular RPC frameworks, and when to choose each approach for enterprise applications.

DubboRPCThrift
0 likes · 10 min read
Why RPC Beats HTTP for Enterprise Services: A Deep Dive
Ops Development Stories
Ops Development Stories
Dec 28, 2022 · Fundamentals

HTTP Keep-Alive vs TCP Keepalive: Key Differences Explained

An in‑depth comparison of HTTP Keep‑Alive (application‑layer persistent connections) and TCP Keepalive (kernel‑level health checks), covering their implementation layers, usage, configuration, timeout handling, and impact on performance, with clear diagrams and code examples to help developers master both mechanisms.

Keep-AliveNetworkingTCP
0 likes · 8 min read
HTTP Keep-Alive vs TCP Keepalive: Key Differences Explained
Liangxu Linux
Liangxu Linux
Dec 20, 2022 · Backend Development

Why RPC Outperforms HTTP: OSI Layers, Architecture & Top Frameworks

This article explains the OSI seven‑layer model, compares RPC and HTTP services, details RPC architecture, synchronous vs asynchronous calls, and reviews popular RPC frameworks such as gRPC, Thrift, and Dubbo, helping developers choose the right communication approach for enterprise applications.

DubboOSI modelRPC
0 likes · 9 min read
Why RPC Outperforms HTTP: OSI Layers, Architecture & Top Frameworks
Liangxu Linux
Liangxu Linux
Dec 8, 2022 · Fundamentals

What’s the Real Difference Between HTTP Keep‑Alive and TCP Keepalive?

This article explains how MySQL stores NULL values and clarifies the distinct mechanisms of HTTP Keep‑Alive (application‑level long connections) versus TCP Keepalive (kernel‑level health checks), detailing their implementations, usage, and practical considerations.

Keep-AliveMySQLNetworking
0 likes · 7 min read
What’s the Real Difference Between HTTP Keep‑Alive and TCP Keepalive?
Su San Talks Tech
Su San Talks Tech
Dec 1, 2022 · Fundamentals

Master Computer Networks: From OSI Layers to TCP Handshakes and Security Essentials

This comprehensive guide covers computer network fundamentals, including OSI and TCP/IP models, protocol layers, DNS resolution, HTTP/HTTPS details, TCP three‑way handshake and four‑way teardown, congestion control, security threats like XSS and CSRF, and practical mitigation techniques, providing a solid foundation for networking interviews and real‑world applications.

Computer NetworksDNSTCP
0 likes · 71 min read
Master Computer Networks: From OSI Layers to TCP Handshakes and Security Essentials
Tencent Cloud Developer
Tencent Cloud Developer
Nov 23, 2022 · Fundamentals

Comprehensive Overview of HTTP/1.x, HTTPS, HTTP/2, and HTTP/3 Protocols

The article surveys the evolution of web communication from HTTP/1.x through HTTPS, HTTP/2, and HTTP/3, explaining request/response structure, methods, status codes, URIs, connection handling, cookies, caching, TLS encryption, and the performance‑boosting features of header compression, multiplexing, and QUIC‑based transport.

HTTPSNetworkingTLS
0 likes · 44 min read
Comprehensive Overview of HTTP/1.x, HTTPS, HTTP/2, and HTTP/3 Protocols
FunTester
FunTester
Nov 20, 2022 · Fundamentals

Decoding Wireshark: How TCP/IP Layers Shape HTTP Traffic

This article explains how Wireshark captures map to the TCP/IP four‑layer model, walks through Ethernet, IP, TCP/UDP, and application layers, and demonstrates detailed HTTP request‑response analysis using Wireshark, HttpWatch, and browser developer tools.

TCP/IPWiresharkhttp
0 likes · 9 min read
Decoding Wireshark: How TCP/IP Layers Shape HTTP Traffic
Ctrip Technology
Ctrip Technology
Nov 10, 2022 · Operations

Case Study: CORS Failure Caused by CDN Misconfiguration and Its Resolution

This article recounts a real‑world incident where a change to the Access‑Control‑Allow‑Origin header triggered CORS errors for credentialed requests, analyzes the CDN caching and Vary‑header issues that caused inconsistent responses, and outlines the steps taken to fix and prevent the problem.

CDNCORSCache
0 likes · 10 min read
Case Study: CORS Failure Caused by CDN Misconfiguration and Its Resolution
Laravel Tech Community
Laravel Tech Community
Oct 31, 2022 · Operations

Comprehensive Guide to Using the curl Command-Line Tool

This article provides a detailed tutorial on the curl command-line tool, covering its purpose, common options such as -A, -H, -b, -c, -d, -F, -L, -k, and advanced usage like file uploads, proxy settings, and response testing, with practical code examples for each.

APIDownloadNetwork
0 likes · 13 min read
Comprehensive Guide to Using the curl Command-Line Tool
Open Source Linux
Open Source Linux
Oct 23, 2022 · Information Security

How a 23‑Year‑Old Curl Cookie Bug Evaded Detection Until 2022

This article recounts the 23.9‑year lifespan of a curl cookie handling vulnerability, tracing its origins in 1998, the evolution of cookie specifications, the discovery of the CVE‑2022‑35252 bug, and the eventual fix that finally eliminated the flaw after nearly 9,000 days.

CVERFC6265cookie
0 likes · 9 min read
How a 23‑Year‑Old Curl Cookie Bug Evaded Detection Until 2022
Liangxu Linux
Liangxu Linux
Oct 20, 2022 · Information Security

Why a 23‑Year‑Old curl Cookie Bug Went Unnoticed Until 2022

The article recounts how a flaw introduced in curl 4.9's cookie engine in 1998 persisted for 23.9 years, why the dual‑syntax cookie RFC caused confusion, how the bug allowed control‑character cookies to be sent, and how a simple reject‑bytes patch finally fixed CVE‑2022‑35252.

CVE-2022-35252RFC6265cookie
0 likes · 10 min read
Why a 23‑Year‑Old curl Cookie Bug Went Unnoticed Until 2022
Efficient Ops
Efficient Ops
Oct 18, 2022 · Fundamentals

Unlocking the Secrets of HTTP: From Requests to QUIC and Beyond

This article explains the fundamentals of the HTTP protocol, covering request preparation, message structure, methods, headers, caching, the request/response cycle, HTTP/2 enhancements, and the QUIC protocol's advanced features for faster, more reliable web communication.

NetworkingQUICcaching
0 likes · 18 min read
Unlocking the Secrets of HTTP: From Requests to QUIC and Beyond
MaGe Linux Operations
MaGe Linux Operations
Oct 18, 2022 · Information Security

How a 23‑Year‑Old Curl Cookie Bug Evaded Detection Until 2022

The article recounts the 23.9‑year‑long history of a curl cookie handling vulnerability, explains how ambiguous cookie specifications caused a dual‑syntax challenge, describes the CVE‑2022‑35252 bug and its simple fix, and reflects on the broader implications for HTTP security.

CVEcookiehttp
0 likes · 9 min read
How a 23‑Year‑Old Curl Cookie Bug Evaded Detection Until 2022
Open Source Linux
Open Source Linux
Sep 20, 2022 · Backend Development

Master Postman: From Installation to Advanced API Testing Features

This comprehensive guide walks you through installing Postman, navigating its interface, sending your first request, and mastering essential and advanced features such as collections, batch execution, logging, assertions, variables, pre‑request scripts, request chaining, and extracting nested JSON values for effective API testing.

API testingCollectionPostman
0 likes · 21 min read
Master Postman: From Installation to Advanced API Testing Features
Selected Java Interview Questions
Selected Java Interview Questions
Sep 6, 2022 · Backend Development

Various Ways to Call Third‑Party HTTP APIs in Java

This article explains multiple approaches for invoking third‑party HTTP APIs in Java, covering JDK HttpURLConnection, Apache HttpClient, CloseableHttpClient, SpringBoot RestTemplate, and OkHttp, with detailed code examples, configuration steps, and usage patterns for GET and POST requests.

APIHttpClienthttp
0 likes · 27 min read
Various Ways to Call Third‑Party HTTP APIs in Java
Liangxu Linux
Liangxu Linux
Aug 8, 2022 · Backend Development

Why RPC Still Matters When HTTP Exists: A Deep Dive into TCP, HTTP, and RPC

This article explains the fundamentals of TCP sockets, why raw TCP lacks message boundaries, how custom protocols add headers to solve the sticky‑packet problem, and compares HTTP and RPC as application‑layer protocols, highlighting their histories, use‑cases, and performance trade‑offs.

NetworkingRPCTCP
0 likes · 13 min read
Why RPC Still Matters When HTTP Exists: A Deep Dive into TCP, HTTP, and RPC
Top Architect
Top Architect
Aug 8, 2022 · Backend Development

Best Practices for Designing Consistent Backend APIs

This article presents a concise yet comprehensive guide to RESTful API design, covering resource-oriented naming, kebab‑case URLs, camelCase parameters, proper use of HTTP verbs, versioning, health/metrics endpoints, pagination, field selection, authentication headers, CORS, error handling, and golden rules for creating clean, maintainable backend services.

API designRESThttp
0 likes · 9 min read
Best Practices for Designing Consistent Backend APIs
Open Source Linux
Open Source Linux
Jul 20, 2022 · Fundamentals

Understanding HTTP & HTTPS: Methods, Requests, Responses, and Security Basics

This article explains the fundamentals of HTTP and HTTPS, covering the protocol structure, common request methods, request and response message formats, differences between GET and POST, response status code categories, a full HTTP transaction flow, and the encryption mechanisms and drawbacks of HTTPS.

HTTPSWeb Protocolsfundamentals
0 likes · 12 min read
Understanding HTTP & HTTPS: Methods, Requests, Responses, and Security Basics
MaGe Linux Operations
MaGe Linux Operations
Jul 14, 2022 · Backend Development

Master Postman: From Installation to Advanced API Testing Features

This comprehensive guide walks you through Postman's installation, interface navigation, basic request types, response parsing, collection management, batch execution, logging, assertions, variables, pre‑request scripts, request chaining, and common value extraction, providing practical steps and code examples for effective API testing.

API testingCollectionsPostman
0 likes · 23 min read
Master Postman: From Installation to Advanced API Testing Features
Liangxu Linux
Liangxu Linux
Jul 2, 2022 · Backend Development

Why RPC Beats HTTP: Architecture, Sync/Async Calls, and Top Frameworks

This article explains the OSI seven‑layer model, then compares RPC and HTTP services by detailing RPC’s architecture, synchronous versus asynchronous invocation, and the most popular open‑source RPC frameworks—gRPC, Thrift, and Dubbo—highlighting why RPC often offers higher efficiency for large‑scale enterprise applications.

DubboRPCThrift
0 likes · 9 min read
Why RPC Beats HTTP: Architecture, Sync/Async Calls, and Top Frameworks
Tencent Cloud Developer
Tencent Cloud Developer
Jun 28, 2022 · Backend Development

Implementing HTTP Request Retry, Hedging, and Circuit Breaking in Go

The article explains how to add reliable HTTP communication in Go by implementing retry logic with configurable backoff and jitter, resetting request bodies for POST retries, using hedged parallel requests, and integrating circuit‑breaker patterns to prevent overload and cascading failures.

BackoffCircuitBreakerGo
0 likes · 16 min read
Implementing HTTP Request Retry, Hedging, and Circuit Breaking in Go
IT Architects Alliance
IT Architects Alliance
Jun 21, 2022 · Backend Development

Understanding REST and RESTful API Design Principles and Best Practices

This article explains the REST architectural style, its core principles, resource modeling, representations, state transfer, and provides comprehensive guidelines for designing RESTful APIs, including HTTP verbs, URI conventions, versioning strategies, maturity levels, and practical code examples.

Maturity ModelRESTURI
0 likes · 15 min read
Understanding REST and RESTful API Design Principles and Best Practices
WeDoctor Frontend Technology
WeDoctor Frontend Technology
Jun 21, 2022 · Fundamentals

From HTTP/0.9 to HTTP/3: Evolution of Web Protocols Explained

This article traces the development of the HTTP protocol from its earliest 0.9 version through 1.0, 1.1, 2.0, and the modern HTTP/3 over QUIC, detailing key features, header compression, multiplexing, caching mechanisms, server push, and the security and performance trade‑offs of each iteration.

HTTP/2HTTP/3Networking
0 likes · 20 min read
From HTTP/0.9 to HTTP/3: Evolution of Web Protocols Explained
Java Captain
Java Captain
Jun 15, 2022 · Backend Development

Understanding the Differences Between RPC and HTTP Services

This article explains the fundamental distinctions between RPC and HTTP services, covering OSI network layers, the core components of RPC architecture, synchronous versus asynchronous calls, popular RPC frameworks such as gRPC, Thrift, and Dubbo, and a comparison with RESTful HTTP services.

DubboRPCThrift
0 likes · 8 min read
Understanding the Differences Between RPC and HTTP Services
Architecture Digest
Architecture Digest
Jun 5, 2022 · Information Security

Root Cause Analysis of Cross-Origin Request Errors Triggered by WAF XSS Filtering

The article details a step‑by‑step investigation of a form‑submission cross‑origin error in a front‑back separated system, tracing the HTTP request flow through DNS, Nginx, Tomcat, and finally identifying a WAF XSS rule that blocked a specific moduleExport field, and explains how the issue was resolved by adjusting the WAF configuration.

CORSDebuggingTomcat
0 likes · 12 min read
Root Cause Analysis of Cross-Origin Request Errors Triggered by WAF XSS Filtering
Top Architect
Top Architect
Jun 3, 2022 · Backend Development

Understanding RPC vs HTTP: Architecture, Differences, and Popular Frameworks

This article explains the fundamental differences between RPC and HTTP services, covering the OSI model, RPC architecture components, synchronous vs asynchronous calls, and reviews popular RPC frameworks such as gRPC, Thrift, and Dubbo, helping developers choose the right approach for backend development.

FrameworksRPCbackend development
0 likes · 9 min read
Understanding RPC vs HTTP: Architecture, Differences, and Popular Frameworks
Architecture Digest
Architecture Digest
May 29, 2022 · Frontend Development

Understanding Web Browser Caching: Types, ETag, and Cache‑Control

This article explains the various web caching mechanisms—including database, CDN, proxy, browser, and application‑level caches—why browser caching matters for performance, how ETag and Cache‑Control headers work, and practical checklist items for effectively managing cache in modern web applications.

Browser CacheCache-ControlETag
0 likes · 12 min read
Understanding Web Browser Caching: Types, ETag, and Cache‑Control
Top Architect
Top Architect
May 28, 2022 · Backend Development

Understanding RPC vs HTTP: Architecture, Call Types, and Popular Frameworks

This article explains the fundamental differences between RPC (Remote Procedure Call) and HTTP services, covering OSI layers, RPC architecture components, synchronous vs asynchronous calls, and popular frameworks such as gRPC, Thrift, and Dubbo, to help developers choose the right approach.

DubboRPCThrift
0 likes · 10 min read
Understanding RPC vs HTTP: Architecture, Call Types, and Popular Frameworks
Python Programming Learning Circle
Python Programming Learning Circle
May 23, 2022 · Backend Development

Simulating Zhihu Login with Python Using urllib and Fiddler

This article demonstrates how to automate Zhihu login on Windows by analyzing network traffic with Fiddler, extracting required parameters, and implementing a Python script that builds HTTP requests using urllib2, handles cookies, captcha retrieval, and logs the results, complete with sample code and execution screenshots.

FiddlerLogin AutomationPython
0 likes · 8 min read
Simulating Zhihu Login with Python Using urllib and Fiddler
vivo Internet Technology
vivo Internet Technology
May 11, 2022 · Information Security

Investigation and Resolution of Cross-Origin Errors Caused by WAF XSS Filtering in a Front‑End/Back‑End Separated System

The article recounts a real‑world incident where a JSON POST from a front‑end domain triggered a cross‑origin 418 error because a Web Application Firewall’s XSS filter mistakenly blocked a JavaScript validator field, and after the security team modified the WAF rules the issue was resolved, highlighting systematic debugging and deep knowledge of DNS, Nginx, ingress, Tomcat and WAF layers.

CORSCross-OriginDebugging
0 likes · 12 min read
Investigation and Resolution of Cross-Origin Errors Caused by WAF XSS Filtering in a Front‑End/Back‑End Separated System
Code DAO
Code DAO
May 11, 2022 · Backend Development

Understanding HTTP/1.1 Persistent Connections in Go

This article walks through the HTTP/1.1 keep‑alive model, shows how a simple Go program creates separate TCP connections for sequential requests, uses netstat and tcpdump to observe the behavior, and demonstrates how adjusting http.Client's transport settings enables true persistent connections even under concurrency.

GoHTTP clienthttp
0 likes · 11 min read
Understanding HTTP/1.1 Persistent Connections in Go
IT Services Circle
IT Services Circle
Apr 28, 2022 · Backend Development

Understanding the Differences Between HTTP GET and POST Methods

This article explains the technical distinctions between HTTP GET and POST requests, covering how parameters are transmitted, practical limitations imposed by browsers and servers, differences in caching, security, and packet flow, and why both methods ultimately rely on the same TCP/IP transport.

GETNetworkingPOST
0 likes · 7 min read
Understanding the Differences Between HTTP GET and POST Methods
Open Source Linux
Open Source Linux
Apr 26, 2022 · Fundamentals

What Happens When You Hit Enter on a URL? Deep Dive into DNS, TCP, HTTP

When you type a URL and press Enter, the browser performs a series of steps—including URL parsing, DNS resolution across multiple caches, TCP three‑way handshake, HTTP request construction, server processing, and response handling—each involving specific protocols and layers that together deliver the requested web page.

DNSTCPhttp
0 likes · 9 min read
What Happens When You Hit Enter on a URL? Deep Dive into DNS, TCP, HTTP