web和http的协议

目录

一.了解什么是web和http协议

二.dns解析的顺序

3.域名购买的过程

4.html

 5.web1和web2的解释

6.URL

7.HTTP协议概述

8.GET与POST上传方式

9.状态码

10.HTTP协议请求流程分析

11.总结

一.了解什么是web和http协议

web (万维网)是一个基于互联网的分布式信息系统,它通过HHTTP协议实现了全球范围内的超文本连接.http超文本传输协议则是web中用于传输数据的应用层协议.

简单来说,web是通过http协议在互联网上建立起来的信息交流平台.当我们通过浏览器访问一个网站时,浏览器会向服务器发送http请求,服务器则会根据请求返回相应的http响应,通过这种方式完成用户和服务端之间的通信和数据交换.

http协议定义了客户端和服务端之间交换数据的格式和规则,包括数据传输格式,请求方式,状态码等.http协议的主要功能就是在web浏览器和web服务器之间传输超文本和其他资源,例如html页面.css文件和脚本等

二.dns解析的顺序

1.本地dns缓存 /etc/hosts

里面有ip与主机名的映射关系,在没有dns服务器时,使用本地解析

192.168.133.9   hou    #当你输入192.168.133.9时会出现hou的主机名

192.168.133.2  houshangshu   一样的道理

2.网卡配置文件自定义

/etc/sysconfig/network-spripts/ifcfg-ens33

3.dns客户端配置文件 /etc/resolv.conf

解析的过程是先本地缓存------网卡配置文件-------客户端配置文件

3.域名购买的过程

先向公司申请购买域名----平台上找到需要购买的域名-----备案(拍照,公司的资料等)在平台上

----一搬审核会经过10-20天审核的过程中不能使用域名负责会封号--------审核成功

4.html

html是一种超文本标记语言,是一种用于创建网页的标准语言.采用标签来描述文档结和内容,通过过将文本,图像,音频等元素嵌入到网页中,实现网页的呈现和功能

可以这样理解:网站是由网页构成的网页是由html语言编写 浏览器会测试页面是否为html是的话就解析不是的话返回错误

 5.web1和web2的解释

Web1.0是指互联网初期阶段,也称为“静态网页时代”。在这个时期,网站主要以静态的HTML页面形式存在。网站内容的更新需要手动编写HTML代码,并通过FTP上传至服务器上,用户只能浏览网页,没有互动交流的功能。此时的互联网主要由门户网站和公司官方网站组成,用户获取信息的方式也主要是通过搜索引擎等来获得信息。

Web2.0则是指互联网后期阶段,也称为“动态网页时代”。在这个时期,随着互联网技术和云计算技术的发展,网站开始有了更多的互动交流功能,例如社交网络、视频分享、博客、wiki等。Web2.0强调用户参与和内容共享,并提供了各种工具和平台来支持用户创建、共享和交流内容。同时,Web2.0也带来了移动化、云计算、大数据等新技术,极大地丰富了互联网的应用场景

6.URL

是统一资源定位符,也称网址或URL地址.用于标识互联网上资源的字符串,包括文本,图像,音频,视频等 .通过url我们可以准确定位到一个资源所在的位置,从而实现获取和访问

URL通常由三个部分组成:协议、主机名(或IP地址)、路径。例如,http://www.example.com/index.html就是一个URL,其中"http"表示协议,"www.example.com"表示主机名,"/index.html"表示资源的路径。

7.HTTP协议概述

HTTP(超文本传输协议HyperText Transfer Protocol)协议是互联网上应用最为广泛的一种网络协议,它是基于TCP协议的应用层传输协议,简单来说就是客户端和服务端进行数据传输的一种规则。

HTTP/HTTPS是应用层上的协议,建立在传输层TCP之上,客户端通过与服务端进行TCP连接(三次握手),之后发送HTTP请求与接收HTTP响应都是通过访问Socket接口来调用TCP协议实现。

HTTP 是一种无状态 (stateless) 协议, HTTP协议本身不会对发送过的请求和相应的通信状态进行持久化处理(存储,保存)。这样做的目的是为了保持HTTP协议的简单性,从而能够快速处理大量的事务, 提高效率。

cookie和session缓存

cookie用在服务端上如淘宝网页上

session用在服务器上 如淘宝服务器

8.GET与POST上传方式

GET是一种基于HTTP协议的请求方法,常用于从服务器获取资源。当浏览器向服务器发起GET请求时,会在URL中添加查询参数,并将这些参数发送给服务器。服务器根据这些参数来决定要返回什么样的响应内容

POST

是一种基于HTTP协议的请求方法,常用于向服务器提交数据,例如表单数据、文件上传等。当浏览器向服务器发起POST请求时,会将请求参数放入HTTP请求体中发送给服务器

9.状态码

当你使用浏览器访问某一个ERL,会根据处理情况返回相应的处理状态

状态码首位 已定义的范围 分类
1xx

100-101

信息提示
2xx 200-206 成功
3xx 300-305 重定向
4xx 400-415 客户端错误
5xx 500-505 服务端错误

生产环境常见的HTTP状态码

消息 描述
200 ok 请求成功其后是对GET和POST请求的应答文档
301 Moved Permanently 请求的永久页面跳转
403 Forbidden 禁止访问该页面
404 Not Found 服务器无法找到被请求的页面
500 Internal Server Error 内部服务器错误
502 Bad Gateway 无效网关
503 Service Unavailable 当前服务不可用
504 Gateway Timeout 网关请求超时

10.HTTP协议请求流程分析

web和http的协议_第1张图片

 用户输入URL(地址连接(http://www.baidu.com:80/tools.html )客户端获取到端口及主机名后,客户端利用DNS解析域名,首先客户端的浏览器会先找自身的缓存,如果有解析结束

没有客户端会去找host我文件,如果host文件没有的话,客户端会找本地的DNS缓存服务器,

本地DNS服务器没有的话回去找根域 没有找顶级域 没有找二级域在找主机

1.建立连接就是tcp连接客户端发送请求连接SYN=1报文

2.服务端收到报文 发送确认请求连接ACK=1 SYN=1

3.客户端发送ACK=1报文

11.总结

1.dns解析的顺序1.本地dns缓存2.网卡配置3.dns客户端配置文件

2.买域名流程  先写申请---去网页找域名买了----提交材料(公司资料照片等)---等待10-20天 ---等待时间不能使用域名----审核成功

3.html超文本标记语言网页必须使用他来编写

4.web1.0使用的是静态页面内容固定,交互性差  web2.0使用的时动态页面内容不固定,可以实现更多功能 如登陆 注册,查询

5.无状态:简单的理解就是做重复的事情

6.http的请求格式GET请求数据字符串显示在URL中不安全,POST向服务器添加数据,会修改服务器上的数据,字符串不会显示在URL中 安全性高

7.状态码数字的含义

你可能感兴趣的:(前端,http,网络)