银川市建设工程质量监督站网站,做阀门的英文网站怎么写,青海省公路工程建设总公司网站,免费手机网站建站平台J2EE#xff08;Java 2 Platform Enterprise Edition#xff09;是指“Java 2企业版”#xff0c;B/S模式开发Web应用就是J2EE最核心的功能。
Web是全球广域网#xff0c;也称为万维网(www)#xff0c;能够通过浏览器访问的网站。
在日常的生活中#xff0c;经常会使用…J2EEJava 2 Platform Enterprise Edition是指“Java 2企业版”B/S模式开发Web应用就是J2EE最核心的功能。
Web是全球广域网也称为万维网(www)能够通过浏览器访问的网站。
在日常的生活中经常会使用浏览器去访问百度、京东等这些网站这些网站统称为Web网站。
软件架构
桌面应用
桌面应用俗称单击应用软件所有数据都保存在电脑的本地硬盘中
优点 易于使用结构简单缺点 数据难以共享安全性差更新不及时
C/SClient-Server模式
Client/Server结构(C/S结构)是指客户端和服务器结构在用户本地有一个客户端程序在远程有一个服务器端程序
优点 数据方便共享安全性高缺点 必须安装客户端升级与维护困难
B/SBroswer-Server模式
Broswer-Server(B/S)模式即浏览器和服务器架构模式只需要一个浏览器用户通过不同的网址(URL)客户访问不同的服务器端程序。
优点开发简单无需安装客户端数据易于共享缺点相较于C/S模式执行速度与用户体验相对较弱对硬件要求过高
客户端只需要浏览器应用程序的逻辑和数据都存储在服务器端。浏览器只需要请求服务器获取Web资源服务器把Web资源发送给浏览器即可。 请求与响应
从浏览器发出送给服务器的数据包称为“请求(Request)”从服务器返回给浏览器的结果称为“响应(Response)” 资源分类
静态资源
使用静态网页开发技术发布的资源
所有用户访问得到的结果是一样的。如文本图片音频、视频, HTML,CSS,JavaScript如果用户请求的是静态资源那么服务器会直接将静态资源发送给浏览器。浏览器中内置了静态资源的解析引擎可以展示静态资源
动态资源
使用动态网页及时发布的资源
所有用户访问得到的结果可能不一样。如jsp/servlet,php,asp…如果用户请求的是动态资源那么服务器会执行动态资源转换为静态资源再发送给浏览器
HTTP
HyperText Transfer Protocol超文本传输协议规定了浏览器和服务器之间数据传输的规则。
数据传输的规则指的是请求数据和响应数据需要按照指定的格式进行传输。如果想知道具体的格式可以打开浏览器点击F12打开开发者工具点击Network来查看某一次请求的请求数据和响应数据具体的格式内容。
历史版本
1.0每一次请求响应都会建立新的连接1.1复用连接
HTTP协议特点
基于TCP协议 面向连接安全 TCP是一种面向连接的(建立连接之前是需要经过三次握手)、可靠的、基于字节流的传输层通信协议在数据传输方面更安全。 基于请求-响应模型的 一次请求对应一次响应 请求和响应是一一对应关系 HTTP协议是无状态协议 对于事物处理没有记忆能力。每次请求-响应都是独立的 无状态指的是客户端发送HTTP请求给服务端之后服务端根据请求响应数据响应完后不会记录任何信息。这种特性有优点也有缺点缺点多次请求间不能共享数据优点速度快。 请求数据格式
请求数据总共分为三部分内容分别是请求行、请求头、请求体 请求行
HTTP请求中的第一行数据请求行包含三块内容分别是GET[请求方式] /[请求URL路径] HTTP/1.1[HTTP协议及版本]请求方式有七种最常用的是GET和POST
请求头
第二行开始格式为key: value形式请求头中会包含若干个属性常见的HTTP请求头有
Host表示请求的主机名
User-Agent浏览器版本,例如Chrome浏览器的标识类似Mozilla/5.0 ...Chrome/79IE浏览器的标识类似Mozilla/5.0 (Windows NT ...)like Gecko
Accept表示浏览器能接收的资源类型如text/*image/*或者*/*表示所有
Accept-Language表示浏览器偏好的语言服务器可以据此返回不同语言的网页
Accept-Encoding表示浏览器可以支持的压缩类型例如gzip, deflate等。请求体
POST请求的最后一部分存储请求参数 如上图红线框的内容就是请求体的内容请求体和请求头之间是有一个空行隔开。此时浏览器发送的是POST请求。
GET请求请求参数在请求行中没有请求体POST请求请求参数在请求体中。GET请求请求参数大小有限制POST没有。
响应数据格式
响应数据总共分为三部分内容分别是响应行、响应头、响应体。 响应行
响应数据的第一行,响应行包含三块内容分别是HTTP/1.1[HTTP协议及版本]、200[响应状态码]、 ok[状态码的描述]。
响应头
第二行开始格式为keyvalue形式响应头中会包含若干个属性常见的HTTP响应头有
Content-Type表示该响应内容的类型例如text/htmlimage/jpeg
Content-Length表示该响应内容的长度字节数
Content-Encoding表示该响应压缩算法例如gzip
Cache-Control指示客户端应如何缓存例如max-age300表示可以最多缓存300秒响应体
最后一部分。存放响应数据。
响应状态码
状态码大全https://cloud.tencent.com/developer/chapter/13553
分类说明1xx响应中——临时状态码表示请求已经接受告诉客户端应该继续请求或者如果它已经完成则忽略它2xx成功——表示请求已经被成功接收处理已完成3xx重定向——重定向到其它地方它让客户端再发起一个请求以完成整个处理。4xx客户端错误——处理发生错误责任在客户端如客户端的请求一个不存在的资源客户端未被授权禁止访问等5xx服务器端错误——处理发生错误责任在服务端如服务端抛出异常路由出错HTTP版本不支持等
常用状态码
状态码英文描述解释200OK客户端请求成功即处理成功这是我们最想看到的状态码302Found指示所请求的资源已移动到由Location响应头给定的 URL浏览器会自动重新访问到这个页面304Not Modified告诉客户端你请求的资源至上次取得后服务端并未更改你直接用你本地缓存吧。隐式重定向400Bad Request客户端请求有语法错误不能被服务器所理解403Forbidden服务器收到请求但是拒绝提供服务比如没有权限访问相关资源404Not Found请求资源不存在一般是URL输入有误或者网站资源被删除了428Precondition Required服务器要求有条件的请求告诉客户端要想访问该资源必须携带特定的请求头429Too Many Requests太多请求可以限制客户端请求某个资源的数量配合 Retry-After(多长时间后可以请求)响应头一起使用431Request Header Fields Too Large请求头太大服务器不愿意处理请求因为它的头部字段太大。请求可以在减少请求头域的大小后重新提交。405Method Not Allowed请求方式有误比如应该用GET请求方式的资源用了POST500Internal Server Error服务器发生不可预期的错误。服务器出异常了赶紧看日志去吧503Service Unavailable服务器尚未准备好处理请求服务器刚刚启动还未初始化好511Network Authentication Required客户端需要进行身份验证才能获得网络访问权限