Topics (384k) Articles (398k) Users (410) Discussions (242) Comments (383) Files (13k) New article
Chunked transfer coding is a HTTP/1.1 transfer coding that wraps content in successive chunks, each preceded by its size in hexadecimal. It supplies HTTP message framing without requiring the sender to know the entire content length before starting transmission. The last chunk has size zero and is followed by any HTTP trailer fields and a final empty line.[ref]
A response using this coding declares
Transfer-Encoding: chunked. An own example of its complete body, written with visible escape notation, is A\r\nabcdefghij\r\n3\r\nXYZ\r\n0\r\n\r\n. Each \r\n denotes an actual carriage-return/line-feed pair; the other displayed characters are ASCII. Decode it as follows: A is hexadecimal ten, so consume the ten octets abcdefghij and their following line ending. The next size is three, so consume XYZ and its line ending. Zero then ends the chunks, and the final empty line ends the empty trailer section.The recovered content is
abcdefghijXYZ, with thirteen octets. This example's transfer-coded body occupies twenty-eight octets: fifteen for the first chunk, eight for the second, and five for the terminating zero-size line and empty trailer section. Those counts exclude the response start line and header section. Chunking provides boundaries; this example increases the number of transmitted octets rather than performing data compression.A decoder must follow the declared octet counts. Chunk data can contain line endings of their own, so splitting the entire body into text lines is not a substitute for parsing the sizes. A sender can generate chunks progressively and retain an HTTP persistent connection after the message ends.[ref]
HTTP/1.1 (RFC 9112). §7.1, chunk-data as octets and streaming motivation; §7.1.3, decoding algorithm
The empty trailer section in the example can instead contain permitted HTTP trailer fields, for metadata available only after generating the content. These have their own applicability rules and cannot simply be merged indiscriminately into the earlier fields. If the stream ends before the terminating zero-sized chunk arrives, the message is incomplete.[ref]
HTTP/1.1 (RFC 9112). §7.1.2, trailer section; §7.1.3, trailer handling; §8, incomplete chunked messages
An entity tag is an opaque validator associated with a selected HTTP representation and commonly supplied in an
ETag HTTP header field. It allows requests to refer to a previously observed version or equivalence class without interpreting the representation's contents. The tag's spelling need not reveal how the server generated it.[ref]A strong entity tag has no weak marker; a weak entity tag has the prefix
W/. Strong comparison succeeds only when both tags are non-weak and their opaque values match character by character. Weak comparison checks the opaque values while ignoring whether either tag is marked weak.[ref]For example,
"v1" and W/"v1" match weakly but not strongly. Two occurrences of "v1" match under either comparison. Tags "AbC" and "abc" match under neither: field-name case insensitivity does not make the opaque value case-insensitive.A useful HTTP conditional request illustrates the purpose. Suppose a client retains representation data tagged
"v1", then sends GET with If-None-Match: "v1". If the selected current tag matches, this precondition fails and the server returns 304 without transferring that response content. The retained data can then be used according to the applicable caching rules. If-None-Match uses weak comparison, while If-Match uses strong comparison.[ref]An entity tag is therefore a protocol validator, not an instruction to lowercase or decode its opaque string. Different representations of one resource can require different validators. Compare the tag for the selected representation under the comparison rule required by the field, rather than assuming that equal resource URLs alone establish equal data.
The HTTP freshness lifetime is the duration against which an HTTP response's HTTP current age is compared to determine HTTP freshness. It can be specified explicitly or, where allowed, estimated by a cache. It is not the same as the amount of fresh time remaining: that depends on the response's current age as well.[ref]
For valid explicit metadata, the RFC applies the first relevant rule. An HTTP shared cache uses
s-maxage when present; otherwise max-age applies. If neither applicable directive is present, Expires supplies an expiration time from which the response's Date is subtracted, with the specified receipt-time fallback when Date is absent. Only when there is no explicit expiration time can HTTP heuristic freshness be applicable.[ref]Consider a response with
Cache-Control: max-age=600, s-maxage=60. An HTTP shared cache, which serves more than one user, takes a -second lifetime. An HTTP private cache, dedicated to one user, uses seconds instead. Assume the response otherwise satisfies the relevant storage and reuse rules.[ref]At current age seconds, the shared cache has seconds until its freshness boundary, while the private cache has . At age , the shared response is no longer fresh because is false; the private cache's comparison still succeeds. These are two cache policies for the same response metadata, not conflicting estimates of the response's age.
HTTP heuristic freshness is constrained estimation, not an instruction to assign every response an arbitrary lifetime. The RFC allows heuristics under specified conditions and does not prescribe one universal estimation algorithm.[ref]
Finally, a computed lifetime does not override every other directive. Conflicting controls require the restrictive handling specified by the RFC; a freshness calculation also does not force a user agent to refresh its visible page. The lifetime governs cache operation, while the complete reuse decision still depends on the request and applicable response rules.[ref]
HTTP current age is a cache's estimate of an HTTP response's age at the time it is considered for reuse. It includes age accumulated before the response reached this cache and the time it has since spent there. The received
Age field is therefore an input to the calculation, not generally the response's current age at every later instant.[ref]Write for the request time, for response receipt, for now, for the
Date value and for the received Age value, all in compatible seconds. The RFC defines HTTP apparent age and HTTP response delay throughIt permits as the corrected initial age. For paths with very old caches, it also gives the more conservative choiceThe current age then adds local residence:The maximum-based choice is an allowed conservative alternative, not the only permitted initial-age calculation.[ref]HTTP Caching. §4.2.3, apparent_age, response_delay, corrected_age_value and corrected_initial_age alternatives
For an own clock example, set , , , and . Assume adequately synchronized clocks and use the conservative choice. Apparent age is , response delay is , and corrected age is . ThusUsing only local residence would have produced six seconds and substantially understated the estimated age.
If the HTTP freshness lifetime is seconds, this response is fresh at the example's current time because . At , its age reaches and that strict comparison fails. HTTP freshness still does not replace the other rules governing cache reuse or HTTP cache validation.
The calculation combines local intervals with metadata supplied by other machines. The apparent-age route assumes reasonable clock synchronization, while the delay-corrected route accounts for time spent obtaining the response. Treating
Date or Age as a simple local stopwatch reading would lose those distinctions.[ref]HTTP cache validation checks whether a stored HTTP response remains suitable for reuse, commonly by sending an HTTP conditional request containing a validator such as an entity tag. It supports reusing stored representation data while checking with a server whether the relevant state has changed.[ref]
Validation and HTTP freshness answer different questions. A stored response may still be fresh according to its lifetime and age, allowing reuse under the applicable rules without this exchange. A response that is no longer fresh is not thereby known to have different content at the origin: validation can establish that reuse remains appropriate.[ref]
Suppose a cache stores a successful
/manual response with a -octet body and entity tag "manual-4". Assume that it is otherwise eligible for reuse after successful validation. A later GET sends If-None-Match: "manual-4". If the selected HTTP representation still matches, the origin returns 304 without a representation body. The cache identifies the matching stored response, updates its fields according to the validation rules, and reuses its stored data.[ref][ref]In that unchanged branch, the origin avoids retransmitting the representation-body octets. The validation request and response still have a cost; the body count alone is not a measurement of total network savings. Nor is
304 an empty replacement document: the useful data are the body already held by the cache.If the selected representation changed, an otherwise successful validation request can instead receive a full response with its new data. The cache uses that response to satisfy the request and may store it subject to the ordinary storage constraints.[ref] A validator alone does not make every stored response reusable: selection inputs, applicable cache controls and the result of validation still matter.
The comparison rule also matters.
If-None-Match uses weak entity tag comparison, so HTTP cache validation can accept the server's declared equivalence through a weak entity tag. An update requiring an exact precondition through If-Match instead uses strong entity tag comparison.[ref]Meiotic recombination is homologous recombination occurring during meiosis. It can exchange segments between homologous chromosomes through crossing over, while noncrossover recombination repairs or changes local sequence without reciprocal exchange of the chromosome arms. These outcomes connect the repair of DNA with reshuffling of inherited alleles.
In budding yeast, a decisive experiment purified DNA ends carrying a covalently attached protein from mutants that accumulated meiotic DNA double-strand breaks. The attached protein was identified as Spo11, strongly implicating it in catalysing the initiating cleavage rather than merely responding after accidental damage.[ref]
Meiosis-specific DNA double-strand breaks are catalyzed by Spo11, a member of a widely conserved protein family by Scott Keeney and others. 1997, abstract: protein-linked breaks, purification and Spo11 identification
For an illustrative two-marker example, suppose the replicated homologues carry AB and ab. A single reciprocal exchange between the genetic markers, involving one chromatid from each homologue, can leave four chromatids carrying AB, Ab, aB and ab. Two are recombinant for those markers and two retain the parental combinations. More generally, the relation between observed marker combinations and physical exchanges depends on the positions and number of exchanges.
Noncrossover recombination is an outcome of homologous recombination without reciprocal exchange of the chromosome arms flanking the repaired region. Homologous sequence can provide a template for repair, and local sequence information can change, even though the flanking-marker arrangement remains parental. Absence of a chromosomal crossover therefore does not imply absence of recombination.[ref]
Differential timing and control of noncrossover and crossover recombination during meiosis by T. Allers and M. Lichten. Abstract: heteroduplex noncrossover products and comparison with crossovers
For a schematic example, write one DNA region as and its homolog as , where the outer letters are distinguishable flanking markers. Repair of the first molecule can copy a short tract containing and produce , while retaining its original – flanking combination. This is compatible with local gene conversion and a noncrossover outcome. A crossover exchanging the right-hand arms would instead alter the linkage of those distant markers.
A yeast study distinguished the outcomes experimentally by following DNA intermediates and products through meiosis. Noncrossover heteroduplex products appeared earlier than crossovers. In a mutant that accumulated unresolved Holliday junction intermediates and formed very few crossovers, noncrossover products still appeared with normal timing and abundance. The findings argued against treating all noncrossovers as merely the alternative late resolution of one common junction intermediate.[ref]
A Holliday junction is a four-way DNA branch in which strands exchange pairing partners between homologous duplexes. It can occur as an intermediate in homologous recombination. The molecular configuration is distinct from a final chromosomal crossover, which is classified by the exchange of flanking chromosome arms. Robin Holliday's 1964 model connected strand exchange, hybrid DNA and gene conversion.[ref]
A mechanism for gene conversion in fungi by Robin Holliday. Section1, pages284–286 and Figure1
For a schematic example, label homologous regions by distant markers and . Alternative strand-pair cleavage and rejoining routes at a junction can preserve the parental combinations , , or produce the exchanged combinations , . Local mismatches and their repair can change an allele independently of that distant-marker outcome. The historical diagram illustrates possibilities; it does not establish equal frequencies for these outcomes in every cell.[ref]
A mechanism for gene conversion in fungi by Robin Holliday. Figure1, alternatives4a/4b and accompanying outside-marker discussion
Later work sought physical evidence. H. Potter and D. Dressler isolated colicinE1 plasmid DNA, linearized it with the restriction enzyme EcoRI, and examined it by electron microscopy. They found crossed structures containing two genome lengths, joined at homologous regions. Such forms occurred in wild-type and tested RecB-C hosts but were absent in their recombination-deficient RecA hosts. They interpreted these controlled observations as intermediates of the Holliday model.[ref]
On the mechanism of genetic recombination: electron microscopic observation of recombination intermediates by H. Potter and D. Dressler. Abstract and original micrographs, pages3000–3004
The combination of shape, DNA content and a genetic control is stronger evidence than an X-shaped image alone. A Holliday junction also need not be an obligatory step in every noncrossover recombination pathway; the outcome and the route producing it remain separate questions.
A metaheuristic is a general strategy for coordinating heuristic optimization procedures across a range of problems. It specifies such choices as how to generate candidates, escape a stalled search or retain promising solutions, while a particular problem still supplies its representation, feasible set and objective function. For example, iterated local search combines a problem-specific local improvement procedure with perturbation and acceptance decisions.[ref]
Iterated Local Search by Helena R. Lourenço and others. §1–2, guiding embedded heuristics and the modular framework
To make the distinction concrete, consider minimizing over the integers from through . A local improvement rule can inspect the feasible values and and move to a strictly lower cost. Starting at gives cost and no improving local move. A metaheuristic may perturb this candidate to ; local improvement then reaches , also with cost . The representation and objective are particular to the example, while the perturb-and-improve pattern is reusable. Escaping a local stopping point need not discover a better value: here both reached solutions are already globally optimal, because is a square.
Simulated annealing supplies a different acceptance strategy, and tabu search uses memory to restrict selected revisits. These method names do not by themselves establish a universal approximation ratio or a proof that a finite run finds a global minimum. An evaluation should state the permitted moves, termination rule and computation budget, so that a reusable strategy is not confused with a guarantee for every implementation.
Tube hematocrit is the fraction of a blood vessel segment's internal volume occupied by red blood cells at a given time:It is a local occupancy measurement. It can differ from the hematocrit of a collected blood sample or the fraction of transported blood volume carried by red cells per unit time.[ref]
An idealized capillary segment containing of red blood cells in a total has . Observing more cells in that segment can raise without creating new cells. The sampled vessel length, cell positions and occupied volume matter.
The contrast with a flux measurement follows from conservation. If red cells in an idealized steady segment have mean axial speed and the volume-averaged blood speed is , then red-cell volume flux is and total blood volume flux is . Their ratio is . If , the transported red-cell fraction exceeds local occupancy . This simplified relation assumes the indicated averages describe the same segment and flow.
C. Desjardins and B. R. Duling used in-situ microperfusion to perturb the endothelial glycocalyx. Heparinase increased capillary tube hematocrit at least twofold without a significant red-cell-velocity change; vehicle and heat-denatured enzyme did not reproduce the effect. This supports a contribution from the vessel's surface environment to red-cell occupancy, rather than interpreting occupancy solely as a speed measurement.[ref]
Heparinase treatment suggests a role for the endothelial cell glycocalyx in regulation of capillary hematocrit by C. Desjardins and B. R. Duling. Abstract: microperfusion, controls and simultaneous velocity comparison.
The gear helix angle measures a cylindrical gear tooth's inclination to the rotation axis, normally on the reference cylinder. A straight spur gear has ; a helical gear has a nonzero inclination and a specified hand. The cylinder and reference direction matter because another measurement plane or cylinder radius can give another angle.[ref]
Let be the positive gear lead, the axial advance of one tooth helix in a complete turn, and let the reference diameter be . Unwrapping that cylinder produces a right triangle with circumferential side and axial side :For and , . Doubling the lead on that same cylinder gives angle approximately , rather than15degrees: the relation involves a tangent, not a linear angle scaling.
With equally spaced teeth, gear axial pitch is , where is gear transverse pitch. For nonzero , this also gives . The corresponding axial-pitch quantity diverges in the straight-tooth limit; it is not a finite replacement for the transverse tooth spacing of a spur gear.
Larger helix angle changes reference diameter at fixed gear normal module and tooth count, increases axial thrust for a fixed tangential load, and increases face-overlap geometry at fixed face width. These consequences must be evaluated together with gear contact ratio and support loads. A magnitude such as30degrees does not by itself specify right versus left hand, nor the thrust direction under a particular applied torque.
Gear normal module is the gear normal pitch divided by , measured normal to the tooth direction of a helical gear. It describes a different section from gear transverse module , which uses the circumferential spacing in a plane perpendicular to the rotation axis.[ref]
If is reference gear helix angle, geometric projection givesFor an original inference example, reference diameter , tooth count and imply but . The normal pitch is approximately , compared with transverse pitch . This is a geometric example, not a claim that the inferred normal module belongs to a particular manufacturer's preferred series.
Conversely, specifying for the same30 teeth and30degree helix angle gives reference diameter . Thus two drawings both labeled “module2” can describe different gears when one means normal module and the other transverse module.
Pressure angles need the same care: for reference tooth geometry, . Matching only a module number, without its plane, pressure-angle convention and helix geometry, does not establish a compatible pair. In a conventional parallel-axis external mesh, the two helical gears also require appropriate opposite hands; the normal-module definition alone does not specify that connection.
Gear transverse module specifies tooth spacing in the plane perpendicular to a cylindrical gear's axis. If is tooth count and is reference diameter, , so reference-circle gear transverse pitch is . For a helical gear, this transverse section differs from the section normal to the tooth direction.[ref]
Unwrapping the reference cylinder makes the tooth direction a slanted line. Projecting its normal spacing into the circumferential direction giveswhere is gear normal module and is reference gear helix angle. At zero helix angle the normal and transverse modules coincide, recovering the spur gear case.
For an original example, take , and . Then and . A compatible 48-tooth gear has reference diameter , giving standard separation . Treating2.5 as the transverse module instead would incorrectly give diameters60 and120mm and separation90mm.
The transverse specification is convenient for reference diameters and axis separations, while the normal specification is convenient for the tooth-normal geometry. A drawing must identify which module and pressure-angle planes it uses; a numerical module value alone is incomplete for a helical gear. These are reference dimensions: a changed operating separation must additionally be interpreted through the mounted geometry, rather than redefining the gear's original module.
Gear axial force is the component of tooth-contact load parallel to a gear's rotation axis. In a standard parallel-axis external helical gear pair, ideal force resolution at the reference mounting giveswhere is gear tangential force and is reference gear helix angle. Its direction depends jointly on helix hand and the transmitted-torque direction. Reversing the torque can reverse axial thrust even though the cut helix remains unchanged.[ref]
For an original example, transmit through reference radius at standard mounting. Then . A30degree helix gives axial load ; a15degree helix at the same tangential load gives about . The support must sustain the appropriate axial reaction in addition to the mesh's radial and tangential loads.
The axial load does not itself imply energy loss. If an ideal gear has no axial velocity, that force does no work through an axial displacement. Real support friction and deflection can nevertheless affect efficiency and tooth alignment. A useful bench check applies a controlled transmitted torque and measures the axial reaction while recording helix hand and the actual power-flow direction; an unsigned force magnitude alone does not establish the direction rule.
For the ideal spur gear limit, and this geometric thrust term vanishes. Opposite-handed helical sections can be arranged to cancel net axial thrust under suitable symmetric loading, but unequal loading prevents assuming exact cancellation. Away from the stated reference mounting, force formulas must use a geometrically consistent operating convention rather than mixing operating pitch radii with an unrelated reference angle.
Pinned article: Introduction to the OurBigBook Project
Welcome to the OurBigBook Project! Our goal is to create the perfect publishing platform for STEM subjects, and get university-level students to write the best free STEM tutorials ever.
Everyone is welcome to create an account and play with the site: ourbigbook.com/go/register. We belive that students themselves can write amazing tutorials, but teachers are welcome too. You can write about anything you want, it doesn't have to be STEM or even educational. Silly test content is very welcome and you won't be penalized in any way. Just keep it legal!
Intro to OurBigBook
. Source. We have two killer features:
- topics: topics group articles by different users with the same title, e.g. here is the topic for the "Fundamental Theorem of Calculus" ourbigbook.com/go/topic/fundamental-theorem-of-calculusArticles of different users are sorted by upvote within each article page. This feature is a bit like:
- a Wikipedia where each user can have their own version of each article
- a Q&A website like Stack Overflow, where multiple people can give their views on a given topic, and the best ones are sorted by upvote. Except you don't need to wait for someone to ask first, and any topic goes, no matter how narrow or broad
This feature makes it possible for readers to find better explanations of any topic created by other writers. And it allows writers to create an explanation in a place that readers might actually find it.Figure 1. Screenshot of the "Derivative" topic page. View it live at: ourbigbook.com/go/topic/derivativeVideo 2. OurBigBook Web topics demo. Source. - local editing: you can store all your personal knowledge base content locally in a plaintext markup format that can be edited locally and published either:This way you can be sure that even if OurBigBook.com were to go down one day (which we have no plans to do as it is quite cheap to host!), your content will still be perfectly readable as a static site.
- to OurBigBook.com to get awesome multi-user features like topics and likes
- as HTML files to a static website, which you can host yourself for free on many external providers like GitHub Pages, and remain in full control
Figure 2. You can publish local OurBigBook lightweight markup files to either OurBigBook.com or as a static website.Figure 3. Visual Studio Code extension installation.Figure 5. . You can also edit articles on the Web editor without installing anything locally. Video 3. Edit locally and publish demo. Source. This shows editing OurBigBook Markup and publishing it using the Visual Studio Code extension. - Infinitely deep tables of contents:
All our software is open source and hosted at: github.com/ourbigbook/ourbigbook
Further documentation can be found at: docs.ourbigbook.com
Feel free to reach our to us for any help or suggestions: docs.ourbigbook.com/#contact





