讲解web服务所涉及到的重要知识点
HTTP:超文本传输协议,默认为TCP的80端口。带有超级链接的文本,而这些链接成为超链接!
loadrunner :专业级测试工具,模拟你的应用程序的真实,进行评测!
HTML:超文本编辑语言。
HTML文档:实现将这些分散在多台web服务器上的资源整合成一个页面,并能够让浏览器显示的。
URI:统一资源标识符,用以定义可以在全局范围内唯一引用某一个独立的资源的命名方式!包括但不唯一引用互联网。
去标记唯一的定位一种资源访问路径的方式,路径格式上的统一。
URL:统一资源定位符统一资源标识符的子对象,统一资源定位符!用于描述在互联网上互联网资源的统一表示格式。
URL路径与本地路径不是一码事。
URL是相对于httpd配置文件中的DocumentRoot路径而言的,相对路径。
怎么去表示?
指明去获取资源的协议://指定服务器在什么主机上:指定在主机那个端口去获取/对应服务器上的路径/文件
http://www.baidu.com/sun/sun/txt
web资源/web对象:通过统一资源定位符唯一的标记标记他,并且能够让客户端去访问它的文件!
多个资源很可能被整合为一个HTML文档!
Apache是世界使用排名第一的Web服务器软件
httpd是Apache超文本传输协议(HTTP)服务器的主程序。
资源获取的方式/http方式:
MIME:多用途邮件扩展,将非文本数据在传输前重新编码为文本格式,接收方能够用相反的方式将其重新还原为原来的格式,还能用对用的程序打开此文件。
SMTP:简单邮件传输协议,只能传输纯文本,
index.heml:引用n个web对象,URL。
监听:监听在某一个端口上,等待客户端来请求。一旦用户来了,内核才知道用户来访问。
三种模型支持的并发连接数
prefork MPM :一个进程响应一个请求,最多1021个
worker MPM :一个线程响应一个进程,多进程,一个进程生成多个线程,
event MPM :基于事件驱动,比上面那两个要好
HTTP报文 ---->请求报文 ,响应报文。
http首部:
GET /.... :要获取那个文件
HOST:主机名 :要获取那个主机上的资源
请求报文的格式(客户端请求)
起始行 <method> :资源获取方法 <request-URL>:你请求的资源是什么(路径) <version>:对应请求协议的版本号(1.0/0.9)
报文首部 <headres>:http协议首部
空白行
<entity-body>:报文主体(报文内容)
响应报文的格式(服务器响应)
起始行 <version>:对应的版本 <status>:状态代码 <reason-phrase>:详细解释状态代码返回的信息
报文首部<headers>:响应报文首部
空白行 空白行
报文主题 <entity-body>:报文主体(报文内容)
状态代码 (你请求的结果是正确的还是失败的?)5类!
1xx:纯信息
2xx:成功类状态信息,请求内容成功。
200:请求内容正常
3xx:重定向类信息,你请求的内容存在,但被挪到其他地方去了。
301:永久挪到其他地方
302:临时重定向
304:没有发生任何改变
4xx:客户端错误类信息
404:请求了一个不存在的文件
5xx:服务器端错误类信息
web服务器的主要操作
1、建立连接----->接受或拒绝客户端连接请求
2、接受请求----->通过网络读取HTTP请求报文
3、处理请求-----> 解析请求报文并做出相应的动作
4、访问资源-----> 访问请求报文中相应的资源
5、构建响应-----> 使用正确的首部生成http响应报文
6、发送响应----->向客户端发送生成的响应报文
7、记录日志----->把已经完成的http事务记录进日志文件
缓存:每一个资源都要单独请求一次,(每张照片、每个超链接),所以,我们的服务器都是多线程的。将访问的东西都缓存到本地,第二次打开时会非常快。
http0.9版本:引入了MIME功能+
http1.1版本:加强缓存管理功能,引入长连接
长连接:客户端和服务器之间获取一个资源之后不断开,持续获取之后的资源,获取资源时间减少。
限定:1、空闲超时,若你请求完第一个、第二个资源之后再也不请求了,就让你断开,让后面人获取资源。
2、最多让你请求多少次
服务器处理模型(多道处理模块)
单线程服务器模型:有多个客户端请求,服务器处理完一个请求报文之后再处理第二个,依次执行。
多线程服务器模型:有多个客户端请求,服务器进程不直接响应给客户端,他只接受客户端请求。第一个请求来了,服务器自己不响应,
他生成一个子进程,让子进程去处理,第二个客户端请求,再次生成一个子进程,让新的子进程处理。服务器本身只接
收请求,让子进程去处理。
多进程,多线程:有一个主进程,和好多子进程,每个进程都能同时处理多个请求.
讲解web服务所涉及到的重要知识点的更多相关文章
- Android开发涉及有点概念&相关知识点(待写)
前言,承接之前的 IOS开发涉及有点概念&相关知识点,这次归纳的是Android开发相关,好废话不说了.. 先声明下,Android开发涉及概念比IOS杂很多,可能有很多都题不到的.. 首先由 ...
- IOS开发涉及有点概念&相关知识点
前言,IOS是基于UNIX的,用C/C+/OC直通系统底层,不想android有个jvm. 首先还是系统架构的分层架构 1.核心操作系统层 Core OS,就是内存管理.文件系统.电源管理等 2.核心 ...
- Java Web中涉及的编解码
用户从浏览器发起一个HTTP请求,存在编码的地方是URL.Cookie.Paramiter.服务器端接收到HTTP请求后要解析HTTP协议,其中URL.Cookie和POST表单参数要解码,服务器端可 ...
- ASP.NET MVC WEB API必知必会知识点总结
一.理解WEB API:提供基于RESTful架构的WEB服务,通过HTTP请求方法(GET, PUT, POST, DELETE)映射到服务器端相应的ACTION方法(CRUD). RESTful架 ...
- 对C#中的web访问mysql数据库的一些知识点进行了整理归纳总结
基本对比 使用方式 使用场合 优缺点 是否需要安装 需要的dll网址 引用方式 程序内引用 程序初期确定使用MySql,前期添加引用 大多数情况下使用在类文件内,多数使用于aspx,ashx等带有后置 ...
- ASP.NET Web API涉及到的上下文
1.表示请求的上下文:HttpRequestContext; 2.表示HttpController:HttpControllerContext; 3.表示Action方法:HttpActionCont ...
- JAVA WEB 中涉及的编解码
1.对URL解码 1)URI部分解码:<Connector URIEncoding="UTF-8" /> 2)QueryString解码要么是 Header 中 Con ...
- 从原理到方案,一步步讲解web移动端实现自适应等比缩放
前言 在移动端做自适应,我们常用的有媒体查询,rem ,em,宽度百分比这几种方案.但是都各有其缺点. 首先拿媒体查询来说,在某一个宽度区间内只能使用一种样式,为了适应不同屏幕要,css的代码量就会增 ...
- JAVA编程不得不看的几本经典书籍
为了帮助对java编程感兴趣的同学更好.更快的提高编程技术,武汉北大青鸟光谷校区专业老师在此推荐几本学习编程非常有用的书籍,以供大家参考. 入门类 1.<java从入门到精通>(第3版) ...
随机推荐
- eclipse git 主干代码合并到分支
https://blog.csdn.net/wwd0501/article/details/80676807 eclipse git 主干代码合并到分支: 1.项目切换至分支: 2.选中项目右键--& ...
- centos python3 的 卸载 删除
卸载/删除python 3.4看到网上说慎用 apt-get remove和 yum remove ,因此不敢用此类命令用卸载了(以后阿里云服务器快过期不用了的时候可以试一下,看看系统是否会崩,哈哈) ...
- docker 网络设置概述
docker有3种网络: 使用命令docker network ls,执行结果如下. NETWORK ID NAME DRIVER SCOPE 82e8822065c7 bridge bridge l ...
- 一段tomcat的maven插件配置
<plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-mave ...
- 【论文阅读】Second-order Attention Network for Single Image Super-Resolution
概要 近年来,深度卷积神经网络(CNNs)在单一图像超分辨率(SISR)中进行了广泛的探索,并获得了卓越的性能.但是,大多数现有的基于CNN的SISR方法主要聚焦于更宽或更深的体系结构设计上,而忽略了 ...
- 201871010126 王亚涛 《面向对象程序设计 (Java)》第十六周学习总结
内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/12 ...
- 166. 数独 dancing links 方法
dfs硬怼通过数独 N皇后的代码后 想学习下新的数据结构和算法来解决这类覆盖问题 习题练习 https://www.acwing.com/problem/content/168/ 数独 https:/ ...
- 基于ORB-SLAM2的图片识别
基于ORB-SLAM2的图片识别,其功能是首先运行ORB-SLAM2,在运行过程中调起另一个线程进行图像识别,识别成功后在图片上渲染AR中的立方体模型. 识别过程主要基于ORB-SLAM2中的BoW算 ...
- DevExpress中TreeList树样式调整
DevExpress的TreeList默认是没有树状线的,修改TreeLineStyle属性无效,这对于Tree并不好看. 解决方案一 官方解释说对于DevExpress的标准主题是不支持TreeLi ...
- Luogu P3600 随机数生成器
Luogu P3600 随机数生成器 题目描述 sol研发了一个神奇的随机数系统,可以自动按照环境噪音生成真·随机数. 现在sol打算生成\(n\)个\([1,x]\)的整数\(a_1...a_n\) ...