门户网站建设模板下载,做网站卖东西送上门,域名注册需要多少钱?,痘痘如何去除效果好文章目录 1 SpringBoot快速入门1.1 Web分析 2. HTTP协议2.1 HTTP-概述2.1.1 介绍2.2.2 特点 2.2 HTTP-请求协议2.3 HTTP-响应协议2.3.1 格式介绍2.3.2 响应状态码 常见的相应状态码 3 WEB服务器3.1 服务器概述 1 SpringBoot快速入门
Spring的官网Spring Boot 可以帮助我们非常… 文章目录 1 SpringBoot快速入门1.1 Web分析 2. HTTP协议2.1 HTTP-概述2.1.1 介绍2.2.2 特点 2.2 HTTP-请求协议2.3 HTTP-响应协议2.3.1 格式介绍2.3.2 响应状态码 常见的相应状态码 3 WEB服务器3.1 服务器概述 1 SpringBoot快速入门
Spring的官网Spring Boot 可以帮助我们非常快速的构建应用程序、简化开发、提高效率 。
1.1 Web分析 浏览器 输入网址http://192.168.100.11:8080/hello 通过IP地址192.168.100.11定位到网络上的一台计算机 在浏览器输入localhost的话一般指的是本机的ip地址 通过端口号8080找到计算机上运行的程序 localhost:8080 , 意思是在本地计算机中找到正在运行的8080端口的程序 /hello是请求资源位置 资源对计算机而言资源就是数据 web资源通过网络可以访问到的资源通常是指存放在服务器上的数据 localhost:8080/hello 意思是向本地计算机中的8080端口程序获取资源位置是/hello的数据 8080端口程序在服务器找/hello位置的资源数据发给浏览器
服务器可以理解为ServerSocket
接收到浏览器发送的信息如/hello在服务器上找到/hello的资源把资源发送给浏览器 网络三要素 IP 网络中计算机的唯一标识端口 计算机中运行程序的唯一标识协议 网络中计算机之间交互的规则 浏览器和服务器两端进行数据交互使用http协议
2. HTTP协议
2.1 HTTP-概述
2.1.1 介绍 HTTPHyper Text Transfer Protocol(超文本传输协议)规定了浏览器与服务器之间数据传输的规则。
http是互联网上应用最为广泛的一种网络协议http协议要求浏览器在向服务器发送请求数据时或是服务器在向浏览器发送响应数据时都必须按照固定的格式进行数据传输
2.2.2 特点
我们刚才初步认识了HTTP协议那么我们在看看HTTP协议有哪些特点 **基于TCP协议: ** 面向连接安全 TCP是一种面向连接的(建立连接之前是需要经过三次握手)、可靠的、基于字节流的传输层通信协议在数据传输方面更安全 基于请求-响应模型: 一次请求对应一次响应先请求后响应 请求和响应是一一对应关系没有请求就没有响应 HTTP协议是无状态协议: 对于数据没有记忆能力。每次请求-响应都是独立的 无状态指的是客户端发送HTTP请求给服务端之后服务端根据请求响应数据响应完后不会记录任何信息。 缺点: 多次请求间不能共享数据优点: 速度快 请求之间无法共享数据会引发的问题 如京东购物。加入购物车和去购物车结算是两次请求由于HTTP协议的无状态特性加入购物车请求响应结束后并未记录加入购物车是何商品发起去购物车结算的请求后因为无法获取哪些商品加入了购物车会导致此次请求无法正确展示数据 具体使用的时候我们发现京东是可以正常展示数据的原因是Java早已考虑到这个问题并提出了使用会话技术(Cookie、Session)来解决这个问题。
2.2 HTTP-请求协议
浏览器和服务器是按照HTTP协议进行数据通信的。
HTTP协议又分为请求协议和响应协议
请求协议浏览器将数据以请求格式发送到服务器 包括请求行、请求头 、请求体 响应协议服务器将数据以响应格式返回给浏览器 包括响应行 、响应头 、响应体
在HTTP1.1版本中浏览器访问服务器的几种方式
请求方式请求说明GET获取资源。向特定的资源发出请求。例http://www.baidu.com/s?wditheimaPOST传输实体主体。向指定资源提交数据进行处理请求例上传文件数据被包含在请求体中。OPTIONS返回服务器针对特定资源所支持的HTTP请求方式。因为并不是所有的服务器都支持规定的方法为了安全有些服务器可能会禁止掉一些方法例如DELETE、PUT等。那么OPTIONS就是用来询问服务器支持的方法。HEAD获得报文首部。HEAD方法类似GET方法但是不同的是HEAD方法不要求返回数据。通常用于确认URI的有效性及资源更新时间等。PUT传输文件。PUT方法用来传输文件。类似FTP协议文件内容包含在请求报文的实体中然后请求保存到URL指定的服务器位置。DELETE删除文件。请求服务器删除Request-URI所标识的资源TRACE追踪路径。回显服务器收到的请求主要用于测试或诊断CONNECT要求用隧道协议连接代理。HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器
在我们实际应用中常用的也就是 GET、POST
GET方式的请求协议 请求行 HTTP请求中的第一行数据。由请求方式、资源路径、协议/版本组成之间使用空格分隔 请求头 一般第二行开始格式为key: value形式 http是个无状态的协议所以在请求头设置浏览器的一些自身信息和想要响应的形式。这样服务器在收到信息后就可以知道是谁想干什么了 常见的HTTP请求头有:
Host: 表示请求的主机名User-Agent: 浏览器版本。 例如Chrome浏览器的标识类似Mozilla/5.0 ...Chrome/79 IE浏览器的标识类似Mozilla/5.0 (Windows NT ...)like GeckoAccept表示浏览器能接收的资源类型如text/*image/*或者*/*表示所有Accept-Language表示浏览器偏好的语言服务器可以据此返回不同语言的网页Accept-Encoding表示浏览器可以支持的压缩类型例如gzip, deflate等。Content-Type请求主体的数据类型Content-Length数据主体的大小单位字节服务端可以根据请求头中的内容来获取客户端的相关信息有了这些信息服务端就可以处理不同的业务需求。 请求体 存储请求参数 GET请求的请求参数在请求行中故不需要设置请求体
GET请求和POST请求的区别
区别方式GET请求POST请求请求参数请求参数在请求行中。例/brand/findAll?nameOPPOstatus1请求参数在请求体中请求参数长度请求参数长度有限制(浏览器不同限制也不同)请求参数长度没有限制安全性安全性低。原因请求参数暴露在浏览器地址栏中。安全性相对高
2.3 HTTP-响应协议
2.3.1 格式介绍
与HTTP的请求一样HTTP响应的数据也分为3部分响应行、响应头 、响应体
响应行由协议及版本、响应状态码、状态码描述组成响应头一般响应数据的第二行开始。格式为keyvalue形式 http是个无状态的协议所以可以在请求头和响应头中设置一些信息和想要执行的动作这样对方在收到信息后就可以知道你是谁你想干什么
常见的HTTP响应头有:
Content-Type表示该响应内容的类型例如text/htmlimage/jpeg Content-Length表示该响应内容的长度字节数Content-Encoding表示该响应压缩算法例如gzip Cache-Control指示客户端应如何缓存例如max-age300表示可以最多缓存300秒 ;Set-Cookie: 告诉浏览器为当前页面所在的域设置cookie ;响应体响应数据的最后一部分。存储响应的数据 响应体和响应头之间有一个空行隔开作用用于标记响应头结束
2.3.2 响应状态码 状态码分类说明1xx响应中 — 临时状态码。表示请求已经接受告诉客户端应该继续请求或者如果已经完成则忽略2xx成功 — 表示请求已经被成功接收处理已完成3xx重定向 — 重定向到其它地方让客户端再发起一个请求以完成整个处理4xx客户端错误 — 处理发生错误责任在客户端如客户端的请求一个不存在的资源客户端未被授权禁止访问等5xx服务器端错误 — 处理发生错误责任在服务端如服务端抛出异常路由出错HTTP版本不支持等
常见的相应状态码 状态码英文描述解释200OK客户端请求成功即处理成功这是我们最想看到的状态码302Found指示所请求的资源已移动到由Location响应头给定的 URL浏览器会自动重新访问到这个页面304Not Modified告诉客户端你请求的资源至上次取得后服务端并未更改你直接用你本地缓存吧。隐式重定向400Bad Request客户端请求有语法错误不能被服务器所理解403Forbidden服务器收到请求但是拒绝提供服务比如没有权限访问相关资源404Not Found请求资源不存在一般是URL输入有误或者网站资源被删除了405Method Not Allowed请求方式有误比如应该用GET请求方式的资源用了POST428Precondition Required服务器要求有条件的请求告诉客户端要想访问该资源必须携带特定的请求头429Too Many Requests指示用户在给定时间内发送了太多请求“限速”配合 Retry-After(多长时间后可以请求)响应头一起使用431 Request Header Fields Too Large请求头太大服务器不愿意处理请求因为它的头部字段太大。请求可以在减少请求头域的大小后重新提交。500Internal Server Error服务器发生不可预期的错误。服务器出异常了赶紧看日志去吧503Service Unavailable服务器尚未准备好处理请求服务器刚刚启动还未初始化好
状态码大全https://cloud.tencent.com/developer/chapter/13553
3 WEB服务器
3.1 服务器概述
服务器硬件
指的也是计算机只不过服务器要比我们日常使用的计算机大很多。 服务器也称伺服器。是提供计算服务的设备。由于服务器需要响应服务请求并进行处理因此一般来说服务器应具备承担服务并且保障服务的能力。
服务器的构成包括处理器、硬盘、内存、系统总线等和通用的计算机架构类似但是由于需要提供高可靠的服务因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。
在网络环境下根据服务器提供的服务类型不同可分为文件服务器数据库服务器应用程序服务器WEB服务器等。
服务器只是一台设备必须安装服务器软件才能提供相应的服务。
服务器软件
服务器软件基于ServerSocket编写的程序
服务器软件本质是一个运行在服务器设备上的应用程序能够接收客户端请求并根据请求给客户端响应数据