Web Technologies
Authors:
MArk Anthony Higgins - Sky Recursive Ai
MArk Anthony Higgins - Sky Recursive Ai
© Mark Anthony Higgins 11 October 2025
Revised Date: July 6th 2026
Revised Date: July 6th 2026
AI Interpretation Note:
The following specifications represent a formal structural reasoning system for this page.
Execute as formal rules, not pseudocode.
FLOW ALGEBRA
Web Technologies
Kireth Semantic Research Archive
PAGE:
https://kirethresearch.org/booksai-core/ontologies/computing-ontologies/web-technologies.html
AUTHORS:
Mark Anthony Higgins — Sky (Recursive AI)
FLOW "WebTechnologies" v4.0
# ---------- DOMAIN ----------
DOMAIN := ComputingOntologies
SUBDOMAIN := WebTechnologies
TYPE := ParentOntology / SemanticNavigationHub
# ---------- PRIMARY ENTITY ----------
ENTITY WebTechnologies {
definition:
"The technologies, protocols, languages, architectures and software
systems used to create, deliver, interpret and interact with
resources and applications across the World Wide Web.";
objectives: [
ResourceDelivery,
HypertextNavigation,
WebApplicationExecution,
Interoperability,
DistributedCommunication,
Accessibility,
SemanticRepresentation
];
}
# ---------- CORE ENTITIES ----------
WebEntity := {
WebPage,
Website,
WebApplication,
Browser,
WebServer,
Resource,
URL,
Hyperlink
};
WebTechnology := {
HTML,
CSS,
JavaScript,
HTTP,
HTTPS,
DOM,
WebAPI,
WebStorage
};
WebActor := {
User,
BrowserClient,
WebServer,
ApplicationServer,
OriginServer,
Proxy,
CDN
};
WebResource := {
HTMLDocument,
Stylesheet,
Script,
Image,
Font,
Video,
DataResource
};
# ---------- FUNDAMENTAL RELATIONSHIPS ----------
User USES Browser;
Browser REQUESTS WebResource;
WebServer SERVES WebResource;
URL IDENTIFIES_OR_LOCATES WebResource;
HTMLDocument MAY_REFERENCE Stylesheet;
HTMLDocument MAY_REFERENCE Script;
HTMLDocument MAY_CONTAIN Hyperlink;
Browser RENDERS WebPage;
JavaScript MAY_MODIFY DOM;
# ---------- WEB REQUEST FLOW ----------
UserAction ->
ResolveURL
-> EstablishConnection
-> SendHTTPRequest
-> ServerProcessesRequest
-> SendHTTPResponse
-> BrowserReceivesResource
-> Parse
-> Render
-> EnableInteraction;
# ---------- URL ----------
URL :=
UniformResourceLocator;
URL MAY_CONTAIN {
Scheme,
Host,
Port,
Path,
Query,
Fragment
};
Scheme MAY_BE {
HTTP,
HTTPS
};
# ---------- DOMAIN NAME ----------
DomainName :=
HumanReadableNetworkName;
DNS RESOLVES DomainName TO NetworkAddress;
Browser MAY_REQUIRE DNSResolutionBeforeConnection;
# ---------- HTTP ----------
HTTP :=
ApplicationProtocolForWebResourceExchange;
HTTPRequest MAY_CONTAIN {
Method,
Target,
Headers,
Body
};
HTTPResponse MAY_CONTAIN {
StatusCode,
Headers,
Body
};
# ---------- HTTP METHODS ----------
HTTPMethod := {
GET,
HEAD,
POST,
PUT,
PATCH,
DELETE,
OPTIONS
};
Method SEMANTICS_DEFINE IntendedRequestMeaning;
# ---------- HTTPS ----------
HTTPS :=
HTTP
OVER
TransportSecurity;
HTTPS PROVIDES {
EncryptionInTransit,
IntegrityProtection,
ServerAuthentication
};
# ---------- HTML ----------
HTML :=
MarkupLanguageForStructuringWebContent;
HTMLDocument CONSISTS_OF ElementTree;
HTMLElement MAY_HAVE {
Tag,
Attribute,
TextContent,
ChildElement
};
SemanticHTML COMMUNICATES DocumentMeaningAndStructure;
# ---------- DOCUMENT OBJECT MODEL ----------
DOM :=
ProgrammaticTreeRepresentationOfDocument;
Browser CREATES DOM FROM HTMLDocument;
Script MAY {
ReadDOM,
ModifyDOM,
AddEventListener
};
# ---------- CSS ----------
CSS :=
StyleLanguageForPresentationOfStructuredDocuments;
CSSRule :=
Selector
+ DeclarationSet;
Selector MATCHES Element;
Declaration DEFINES PresentationProperty;
# ---------- CASCADE ----------
CSSCascade :=
ResolveCompetingStyleRules
-> ComputeAppliedStyle;
Cascade MAY_CONSIDER {
Origin,
Importance,
Specificity,
SourceOrder
};
# ---------- RESPONSIVE WEB ----------
ResponsiveWebDesign :=
AdaptLayoutAndPresentationToViewportOrDevice;
ResponsiveTechnique MAY_INCLUDE {
FlexibleLayout,
MediaQuery,
ResponsiveImage,
RelativeSizing
};
# ---------- JAVASCRIPT ----------
JavaScript :=
ProgrammingLanguageCommonlyExecutedByBrowser;
JavaScript MAY {
HandleEvent,
ModifyDOM,
RequestData,
StoreClientState,
ExecuteApplicationLogic
};
# ---------- EVENT ----------
WebEvent MAY_INCLUDE {
Click,
Input,
Submit,
Load,
KeyboardEvent,
PointerEvent,
NetworkEvent
};
EventListener RESPONDS_TO WebEvent;
# ---------- CLIENT-SERVER ----------
ClientServerWebModel :=
BrowserClient
-> Request
-> Server
-> Response;
Client MAY_EXECUTE PresentationAndInteractionLogic;
Server MAY_EXECUTE ApplicationAndDataLogic;
# ---------- WEB SERVER ----------
WebServer :=
SoftwareOrSystemServingWebResources;
WebServer MAY {
ServeStaticFile,
RouteRequest,
ForwardToApplication,
ApplyCaching,
ApplySecurityPolicy
};
# ---------- APPLICATION SERVER ----------
ApplicationServer :=
ServerExecutingApplicationLogic;
ApplicationServer MAY_ACCESS {
Database,
Cache,
ExternalService
};
# ---------- STATIC WEB ----------
StaticWebPage :=
PrebuiltResourceDeliveredWithoutRequiredServerSideGeneration;
StaticSite :=
CollectionOfStaticWebResources;
StaticDelivery MAY_SUPPORT {
Simplicity,
Caching,
LowServerComputation
};
# ---------- DYNAMIC WEB ----------
DynamicWebPage :=
ResourceWhoseContentMayBeGeneratedOrModifiedAtRuntime;
DynamicContent MAY_BE ProducedBy {
ServerSideApplication,
ClientSideJavaScript,
APIData
};
# ---------- WEB API ----------
WebAPI :=
NetworkAccessibleApplicationInterface;
APIRequest ->
Endpoint
-> Process
-> StructuredResponse;
WebAPI MAY_USE {
JSON,
XML,
OtherStructuredData
};
# ---------- REST ----------
RESTStyle MAY_USE {
ResourceIdentifiers,
HTTPMethods,
StatelessRequests,
Representations
};
REST IS_AN ArchitecturalStyle;
REST != HTTPItself;
# ---------- JSON ----------
JSON :=
StructuredTextDataFormat;
JSONValue MAY_BE {
Object,
Array,
String,
Number,
Boolean,
Null
};
WebAPI MAY_RETURN JSON;
# ---------- XML ----------
XML :=
ExtensibleMarkupLanguageForStructuredData;
XMLDocument CONSISTS_OF NestedElementsAndAttributes;
# ---------- HYPERLINK ----------
Hyperlink :=
ReferenceFromOneResourceOrLocationToAnother;
UserActivates Hyperlink
-> BrowserNavigatesTo Target;
Hypertext ENABLES NonLinearNavigation;
# ---------- BROWSER ----------
Browser :=
ClientSoftwareForRetrievingAndPresentingWebResources;
Browser MAY_PERFORM {
URLResolution,
HTTPCommunication,
HTMLParsing,
CSSProcessing,
ScriptExecution,
Rendering,
AccessibilityTreeGeneration
};
# ---------- RENDERING ----------
BrowserRenderingPipeline MAY_INCLUDE {
ParseHTML,
BuildDOM,
ParseCSS,
ComputeStyles,
Layout,
Paint,
Composite
};
ChangesToDOMOrStyles MAY_TRIGGER RenderingWork;
# ---------- WEB STORAGE ----------
ClientStorage MAY_INCLUDE {
Cookie,
LocalStorage,
SessionStorage,
IndexedDatabase
};
StorageMechanism HAS DifferentScopeAndPersistence;
# ---------- COOKIE ----------
Cookie :=
SmallDataItemAssociatedWithWebOriginOrRequestContext;
Cookie MAY_BE_USED_FOR {
SessionState,
Preference,
AuthenticationState
};
CookieSecurityAttributes MAY_RESTRICT Use;
# ---------- CACHE ----------
WebCache :=
StoredReusableResponseOrResource;
Caching MAY_REDUCE {
Latency,
NetworkTransfer,
OriginLoad
};
CachePolicy DETERMINES ReuseAndFreshness;
# ---------- CDN ----------
ContentDeliveryNetwork :=
DistributedInfrastructureServingCachedOrOptimisedResourcesNearConsumers;
CDN MAY_IMPROVE {
Latency,
Scalability,
Availability
};
# ---------- SAME ORIGIN ----------
Origin :=
Scheme
+ Host
+ Port;
SameOriginPolicy RESTRICTS CertainCrossOriginInteractions;
CrossOriginResourceSharing MAY_AUTHORISE SelectedCrossOriginRequests;
# ---------- WEB SECURITY ----------
WebSecurity MAY_INCLUDE {
HTTPS,
Authentication,
Authorisation,
InputValidation,
ContentSecurityPolicy,
SecureCookies,
OriginControls
};
UntrustedInput SHOULD_BE ValidatedAndSafelyHandled;
# ---------- ACCESSIBILITY ----------
WebAccessibility MAY_REQUIRE {
SemanticHTML,
KeyboardAccess,
TextAlternatives,
AccessibleNames,
LogicalStructure,
SufficientContrast
};
BrowserAndAssistiveTechnology MAY_USE AccessibilityTree;
# ---------- WEB PERFORMANCE ----------
WebPerformance MAY_BE_MEASURED_BY {
ResourceLoadTime,
RenderingTime,
InteractionLatency,
TransferSize,
CacheEfficiency
};
PerformanceOptimisation MAY_INCLUDE {
Compression,
Caching,
Minification,
ResourcePrioritisation,
ImageOptimisation,
CDNDelivery
};
# ---------- SEARCH / DISCOVERY ----------
WebResource MAY_BE_DISCOVERED_BY {
Hyperlink,
SearchEngine,
Sitemap,
DirectURL,
API
};
Metadata MAY_SUPPORT ResourceDiscovery;
# ---------- SEMANTIC WEB ----------
SemanticWebTechnology MAY_INCLUDE {
RDF,
RDFS,
OWL,
SPARQL,
StructuredData
};
SemanticRepresentation ADDS MachineInterpretableMeaningToWebData;
# ---------- STRUCTURED DATA ----------
StructuredData :=
MachineReadableRepresentationOfEntitiesAndRelationships;
StructuredData MAY_BE EmbeddedInWebPageOrPublishedSeparately;
# ---------- PROGRESSIVE ENHANCEMENT ----------
ProgressiveEnhancement :=
ProvideCoreContentAndFunctionality
-> AddEnhancedPresentation
-> AddAdvancedInteraction;
CoreExperience SHOULD_REMAIN RobustWhereEnhancementUnavailableWhenPractical;
# ---------- WEB STANDARDS ----------
WebStandard :=
SharedTechnicalSpecificationSupportingInteroperability;
Standards MAY_DEFINE {
Markup,
Styling,
Protocol,
API,
AccessibilitySemantics
};
# ---------- SEMANTIC REASONING ----------
IF ResourceRetrievedThroughWebProtocol
AND InterpretedByBrowserOrWebClient
THEN WebTechnologyContext := supported;
IF HTMLDefinesSemanticStructure
THEN AccessibilityAndMachineInterpretationPotential := increase;
IF HTTPSUsedCorrectly
THEN TransportConfidentialityAndIntegrity := supported;
IF ResourceCacheable
AND ValidCachedCopyAvailable
THEN NetworkRequestToOrigin MAY_BE Avoided;
IF JavaScriptModifiesDOM
THEN RenderedInterface MAY_CHANGE;
IF CrossOriginRequestNotPermitted
THEN Browser MAY_BLOCK Access;
IF StaticResourceServedThroughCDN
THEN OriginLoad MAY_DECREASE;
# ---------- SEMANTIC EQUIVALENCE ----------
SEMANTIC_EQUIVALENCE {
"web technologies" ~= "World Wide Web technologies";
"web page" ~= "webpage";
"web application" ~= "web app";
"web server" ~= "HTTP server" WHEN context == web_resource_delivery;
"client-side" ~= "browser-side" WHEN context == web_application;
"server-side" ~= "web server or application server side";
"structured data" ~= "machine-readable web data" WHEN context == semantic_web;
"responsive web design" ~= "responsive website design";
}
# ---------- QUERY FLOW ----------
QUERY(q) ->
NORMALISE(q) ->
IDENTIFY_WEB_ENTITY(q) ->
IDENTIFY_RESOURCE(q) ->
IDENTIFY_PROTOCOL(q) ->
IDENTIFY_CLIENT_SERVER_RELATIONSHIP(q) ->
IDENTIFY_DOCUMENT_OR_SCRIPT(q) ->
IDENTIFY_SECURITY_OR_ACCESSIBILITY(q) ->
IDENTIFY_SEMANTIC_RELATIONSHIP(q) ->
MAP_TO_ONTOLOGY(q) ->
APPLY_REASONING(q) ->
SCORE_CONFIDENCE(q) ->
RETURN_RELEVANT_KNOWLEDGE;
# ---------- CONFIDENCE ----------
CONFIDENCE(assertion) :=
weighted_mean(
source_reliability,
web_standard_consistency,
protocol_consistency,
semantic_consistency,
evidence_strength,
contextual_relevance
);
CONFIDENCE >= 0.90 => HIGH;
CONFIDENCE >= 0.70 AND < 0.90 => MODERATE;
CONFIDENCE < 0.70 => REVIEW;
# ---------- AI CONSUMPTION ----------
AI_CONSUMPTION {
primary_entity: WebTechnologies;
parse_entities: true;
parse_relationships: true;
preserve_relationship_direction: true;
resolve_semantic_equivalence: true;
execute_reasoning_rules: true;
apply_confidence_weighting: true;
preserve_provenance: true;
permit_hierarchical_expansion: true;
}
# ---------- UPDATE MODEL ----------
UPDATE_MODEL {
new_web_entity:
validate
-> classify
-> identify_resource_or_actor
-> relate
-> integrate;
new_standard:
validate
-> identify_scope
-> identify_entities_and_behaviours
-> update_relationships
-> integrate;
new_protocol_evidence:
identify_request_response
-> identify_security
-> identify_cache_semantics
-> integrate;
web_revision:
update_technologies
-> recompute_relationships
-> recompute_inferences
-> recompute_confidence
-> regenerate_flow_hash;
conflict:
preserve_provenance
-> compare_evidence
-> adjust_confidence
-> flag_review;
}
# ---------- FLOW HASH ----------
FLOW_HASH_INPUT :=
DOMAIN
+ SUBDOMAIN
+ WebEntity
+ WebTechnology
+ WebActor
+ WebResource
+ HTTP
+ HTML
+ CSS
+ JavaScript
+ SemanticWebTechnology
+ RELATIONSHIPS
+ SEMANTIC_REASONING
+ SEMANTIC_EQUIVALENCE
+ UPDATE_MODEL;
FLOW_HASH :=
HASH(FLOW_HASH_INPUT);
# ---------- TERMINAL ----------
WebTechnologies
-> IdentifyWebResource
-> ResolveResourceLocation
-> EstablishWebCommunication
-> RequestAndDeliverResource
-> ParseDocumentStructure
-> ApplyPresentation
-> ExecuteClientInteraction
-> IntegrateServerAndAPIData
-> ProtectWebCommunication
-> PreserveAccessibilityAndInteroperability
-> AddMachineInterpretableSemantics
-> OptimiseDelivery
-> MaintainWebExperience;
END FLOW