目录
一.了解什么是web和http协议
二.dns解析的顺序
3.域名购买的过程
4.html
5.web1和web2的解释
6.URL
7.HTTP协议概述
8.GET与POST上传方式
9.状态码
10.HTTP协议请求流程分析
11.总结
web (万维网)是一个基于互联网的分布式信息系统,它通过HHTTP协议实现了全球范围内的超文本连接.http超文本传输协议则是web中用于传输数据的应用层协议.
简单来说,web是通过http协议在互联网上建立起来的信息交流平台.当我们通过浏览器访问一个网站时,浏览器会向服务器发送http请求,服务器则会根据请求返回相应的http响应,通过这种方式完成用户和服务端之间的通信和数据交换.
http协议定义了客户端和服务端之间交换数据的格式和规则,包括数据传输格式,请求方式,状态码等.http协议的主要功能就是在web浏览器和web服务器之间传输超文本和其他资源,例如html页面.css文件和脚本等
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
解析的过程是先本地缓存------网卡配置文件-------客户端配置文件
先向公司申请购买域名----平台上找到需要购买的域名-----备案(拍照,公司的资料等)在平台上
----一搬审核会经过10-20天审核的过程中不能使用域名负责会封号--------审核成功
html是一种超文本标记语言,是一种用于创建网页的标准语言.采用标签来描述文档结和内容,通过过将文本,图像,音频等元素嵌入到网页中,实现网页的呈现和功能
可以这样理解:网站是由网页构成的网页是由html语言编写 浏览器会测试页面是否为html是的话就解析不是的话返回错误
Web1.0是指互联网初期阶段,也称为“静态网页时代”。在这个时期,网站主要以静态的HTML页面形式存在。网站内容的更新需要手动编写HTML代码,并通过FTP上传至服务器上,用户只能浏览网页,没有互动交流的功能。此时的互联网主要由门户网站和公司官方网站组成,用户获取信息的方式也主要是通过搜索引擎等来获得信息。
Web2.0则是指互联网后期阶段,也称为“动态网页时代”。在这个时期,随着互联网技术和云计算技术的发展,网站开始有了更多的互动交流功能,例如社交网络、视频分享、博客、wiki等。Web2.0强调用户参与和内容共享,并提供了各种工具和平台来支持用户创建、共享和交流内容。同时,Web2.0也带来了移动化、云计算、大数据等新技术,极大地丰富了互联网的应用场景
是统一资源定位符,也称网址或URL地址.用于标识互联网上资源的字符串,包括文本,图像,音频,视频等 .通过url我们可以准确定位到一个资源所在的位置,从而实现获取和访问
URL通常由三个部分组成:协议、主机名(或IP地址)、路径。例如,http://www.example.com/index.html就是一个URL,其中"http"表示协议,"www.example.com"表示主机名,"/index.html"表示资源的路径。
HTTP(超文本传输协议HyperText Transfer Protocol)协议是互联网上应用最为广泛的一种网络协议,它是基于TCP协议的应用层传输协议,简单来说就是客户端和服务端进行数据传输的一种规则。
HTTP/HTTPS是应用层上的协议,建立在传输层TCP之上,客户端通过与服务端进行TCP连接(三次握手),之后发送HTTP请求与接收HTTP响应都是通过访问Socket接口来调用TCP协议实现。
HTTP 是一种无状态 (stateless) 协议, HTTP协议本身不会对发送过的请求和相应的通信状态进行持久化处理(存储,保存)。这样做的目的是为了保持HTTP协议的简单性,从而能够快速处理大量的事务, 提高效率。
cookie和session缓存
cookie用在服务端上如淘宝网页上
session用在服务器上 如淘宝服务器
GET是一种基于HTTP协议的请求方法,常用于从服务器获取资源。当浏览器向服务器发起GET请求时,会在URL中添加查询参数,并将这些参数发送给服务器。服务器根据这些参数来决定要返回什么样的响应内容
POST
是一种基于HTTP协议的请求方法,常用于向服务器提交数据,例如表单数据、文件上传等。当浏览器向服务器发起POST请求时,会将请求参数放入HTTP请求体中发送给服务器
当你使用浏览器访问某一个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 | 网关请求超时 |
用户输入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报文
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.状态码数字的含义