current position:Home>HTTP - understand HTTP protocol (I)
HTTP - understand HTTP protocol (I)
2022-05-15 05:15:27【Java white in white】
HTTP- understand HTTP agreement ( One )
Catalog
One 、 The story behind the browser
When we use a browser to browse a web page , Will enter... In the browser ”www.baidu.com“ Website open Baidu web page , And after outputting the web address , What happened to the browser ?
To put it simply , There are the following steps :
- After entering the website ( Domain name ), The browser will edit the URL DNS Domain name resolution , It can be interpreted as IP Address
- And then through IP Address to access Baidu's server , The browser will send HTTP request
- The server receives the request and processes , Then it will respond to the browser , After the browser gets the response data, it parses and renders it
1.HTTP
- Hypertext transfer protocol (HTTP) It's a kind of Communication protocol , It allows hypertext markup language (HTML) Document from Web Browser delivered by server to client
- HTTP It belongs to Object oriented protocol of application layer , Because of its simplicity 、 Fast way , Suitable for distributed hypermedia information system .
2.Web And HTTP
- WEB It's based on hypertext and HTTP Of 、 Global 、 Dynamic and interactive 、 Cross platform distribution Graphic information system
- Based on the Internet A kind of Network services , It provides an intuitive interface for visitors to find and browse information on the network .
Two 、 through TCP/IP see HTTP
1.TCP/IP Protocol family
- TCP/IP Protocol is actually a collection of protocols associated with the Internet
- Hierarchical management is TCP/IP Important features of the agreement
2.TCP/IP Protocol family hierarchy
- TCP/IP Protocol group is a system composed of a four layer protocol , These four layers are : application layer 、 Transport layer 、 Network layer and data link layer
- application layer : It's usually the application we write , Determine the application services provided to users . Application layer can communicate with transmission layer through system call , Such as :FTP、DNS、HTTP etc.
- Transport layer : The transmission layer provides data transmission function between two computers in the network connection to the application layer through system call , There are two different protocols in the transport layer :TCP and UDP
- The network layer : The network layer is used to process packets that flow over the network , A packet is the smallest unit of data transmitted over a network . This layer specifies the path through ( Transmission route ) Get to each other's computer , And transmit the packet to the other party
- The link layer ( Network interface layer ): The link layer is used to handle the hardware part of the connected network , Including control operating system 、 Hardware device drivers 、NIC( network adapter ) And optical fiber and other physical visible parts . The scope of hardware is within the scope of the link layer .
3. Packet encapsulation process
4.HTTP Data transfer process
- When the sender sends data , Data will be transferred from the upper layer to the lower layer , And Each layer will be marked with the header information of that layer . And when the receiver receives the data , Data will be transferred from the lower layer to the upper layer , The header information of the lower layer will be deleted before transmission .
3、 ... and 、DNS Domain name resolution
When we enter the URL in the browser ( domain name ) when , The browser will first pass DNS The server resolves the domain name , It can be interpreted as IP Address , And then through IP Address to WEB Server send HTTP request .
DNS Analytic process
- DNS First, I will check the hosts Whether there is a mapping of this domain name in the file , If you can find the corresponding domain name IP, Then you will directly visit
- If local hosts There is no... In the file , On this machine DNS Look in the parser cache , If you find , Then you will directly visit
- If it's on this machine DNS The parser cache cannot query , Then I will go to Local DNS The server (TCP/IP Preferences set in parameters DNS The server ) Make a request to get IP Address
- If local DNS The server could not get IP Address , Then it will be forwarded , Up one level DNS The server sends for parsing
copyright notice
author[Java white in white],Please bring the original link to reprint, thank you.
https://en.cdmana.com/2022/131/202205111248303363.html
The sidebar is recommended
- Language model what is language model?
- What platforms have the Dharma Institute language laboratory built?
- How to develop UI component library (heavy UI) based on Vue
- My colleague told me that the reason why his code is silky is that he uses mybatis plus?
- Artificial intelligence is undoubtedly a very hot research direction at present. According to the development level of artificial intelligence, which stages will researcher Shiluo divide it into?
- What are the problems and challenges of rate adaptive technology?
- How to make the video clearer?
- What is neurolinguistic model and representation learning?
- What are the two kinds of traditional language model construction?
- The best configuration for IntelliJ idea development
guess what you like
How to count the number of words in English text through C language?
On the problem of C language: the division of students' grades
The interactive search system adopts the modular design idea. According to the hierarchical logical structure, which levels are divided into?
Common problems and solutions of get technology message middleware application
How to deal with facial beauty when achieving facial beauty effect?
In order to achieve the effect of facial beauty, what are we mainly through in technology?
How to watch hot dramas on vertical screen?
Three party application login access GitHub scheme
Online FAQ positioning FAQ what does high CPU utilization mean?
Online FAQ positioning FAQ what is the cause of the high load problem?
Random recommended
- Why do we do quality evaluation?
- What is the function of getstatic, a common tool for online FAQs?
- Android 11 new soft keyboard occlusion / animation solution
- Common tools for online FAQs include?
- How does SAP commerce cloud configure new applications for storefront
- In the CMS GC process, what is the reason why the business thread puts objects into the old generation (the characteristics of concurrent collection)?
- How good and accurate is the recommendation?
- Online FAQ positioning FAQs what are the causes of continuous GC problems?
- Does the data reflect the real viewing experience?
- What are the reasons for fullgc (throw oom if FGC recovery is invalid)?
- Algorithm improvement - basic algorithm (turtle speed multiplication)
- [C + +] sword finger offer 10 - I. Fibonacci sequence
- Online FAQ positioning FAQ nosuchmethodexception what is the cause of the problem?
- IOS enables native im development
- What is the common function of SM?
- "Automated testing" a new generation of Web front-end automated testing framework - playwright, get started quickly!
- Online FAQ positioning FAQ what is the cause of the high load problem?
- What is the function of watch, a common tool for online FAQs?
- Timeliness in recommender systems, Zhang Fuguo et al. ESWA 2017
- Alibaba's open source Java diagnostic tool uses what methods to diagnose.
- What is the function of dashboard, a common tool for online FAQs?
- What is the role of JAD, a common tool for online FAQs?
- Online FAQ positioning FAQ what are the causes of high CPU utilization?
- 07 - explore the underlying principles of IOS | several OC objects [instance object, class object, metaclass], ISA pointer of object, superclass, method call of object and the underlying essence of class
- Extreme fox gitlab settled in Alibaba cloud computing nest to jointly improve the development experience on the cloud
- How does artificial intelligence help natural science
- Elementui upload file
- Modern CSS solution: CSS mathematical functions
- Create a general efficiency improvement solution for front desk + middle desk based on vue3 (network disk link)
- Brush 100 front-end high-quality interview real questions in 2 weeks, and the source code is complete
- Vue has reduced its workload by half since using components
- I built a front-end mock tool
- About uboot -- Ping virtual machine Ubuntu operation
- Video transcoder editready for Mac
- [taro] taro gets the detailed attributes of the element (solved)
- Picture and text difference comparison tool: kaleidoscope for Mac
- Background of spatiotemporal artificial intelligence
- The top 10 of oceanbase database competition was born, and the integration of industry and education accelerated the training of database talents
- China brand Day | Youxuan software: strengthen its own brand and fight for China's database industry
- New feature release of gaussdb (for redis): enhanced prefix scanning and multi rent isolation