博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
web服务
阅读量:6367 次
发布时间:2019-06-23

本文共 4302 字,大约阅读时间需要 14 分钟。

Web :最早产生于欧洲量子实验室

http/0.9:仅纯文本(超链接),ASCII
HTML :HyperText Mark Language
<h2>Title</h2>
Browser:客户端(浏览器)
HTTP :HyperText Transfer Protocol
URI :Uniform Resource Indentifier ,全局范围内统一命名方式
统一 : 路径格式上的统一
URL :Uniform Resource Locator

protocol://HOST:port/path/to/file

web资源 : == web对象
多个资源很可能被整合为一个html文档

HTTP方法 :

GET
http/1.0 :PUT,POST ,DELETE
MIME : Multipurpose Internet Mail Extension ,多用途互联网邮件扩展(机制)
web服务
SMTP : Simple Mail Transmission Protocol ,纯文本
协议首部:
image/jpeg
web插件
动态效果:Java ,Applet ,JRE
动态网页:服务器端存储的文档非HTML格式,而是编程语言开发的脚本,脚本授受参数之后在服务器运行一次,运行完后之后会生成HTML格式的文档,把生成的文档发给客户端
web :index.php
web ---->procotol ---->php (运行index.php)
TCP/IP工作在内核中

动态网页 : 包含静态内容和动态内容

动态内容部分才需运行
缓存 :
HTTP报文 :请求报文, 响应报文
web服务
web服务

状态代码 :

1xx :纯信息
2xx :“成功”类的信息 (200, 201, 202)
3xx : 重定向类的信息(301永久重定向,302临时重定向 ,304)
4xx :客户端错误类的信息(404)
5xx :服务器端错误类的信息
web服务
web服务

http,tcp :三次握手,四次断开

http/1.1 :
增强了缓存的功能
增加了长链接
长链接 :(限制)
闲时超时
访问次数
web服务
c/s
c : Clinet Agent (browser, spider(蜘蛛))
s :Sever
Client——>request——>Server
URL
Server——>response——>Client
资源请求方法
HTTP Method
GET,HEAD,POST,PUT,DELETE,CONNECTION,TRACR,OPTIONS
状态码:

HTTP Headers

Name:value
Host:www.baidu.com
Connection:keep-alive
Server :主要工作
响应请求
日志记录
Server响应请求模型:四种
1、单进程/单线程模型
2、多进程/多线程模型
3、同时接受所有请求,状态查询基于事件驱动机制,状态转换通知机制,结合水平触发,边缘触发
4、第二种+第三种
httpd:MPM
prefork
work
event

Client :

IE
Firefox
Chrome
Opera
Safari

Server

Apache-->httpd
IIS
nginx
lighttpd
thttpd

应用程序服务器

IIS (Microsoft)
tomcat (apache, JSP ,open source)
Websphere (IBM, JSP ,commodity)
Weblogic (Oracle ,JSP ,commodity)
JBoss (RedHat tomcat包装成的)

NCSA , httpd :A Patchy Server = apache

FSF :GNU, GPL
ASF :Apache Software Foundation
(web :httpd
Tomcat
hadoop)
www.apache.org
httpd :
web Server , Open Source
2.2 ,2.4 ,2.0
1、事先创建进程
2、按需维持适当的进程
3、模块化设计,核心比较小,各种功能都模块添加(包括php)
支持运行时配置,支持单独编译模块
4、支持多种方式的虚拟主机配置
虚拟主机:一个物理服务器,web程序也只有一个,可以访问不同站点
Socket IP : Port
基于IP的虚拟主机
基于端口的虚拟主机
基于域名的虚拟主机(落地项目最多)

Method  URL version                header                body                支持https协议(mod_ssl)                支持用户认证      支持基于IP或主机名的ACL              支持每目录的访问控制              支持URL重写    httpd安装 :    rpm包    源码编译    httpd受SELinux控制,SELinux处于Disble或者Pesime    httpd :         /usr/sbin/httpd  (MPM : prefork)             httpd :root,root   (mater process)             httpd :apache,apache  (worker process)             /etc/rc.d/init.d/httpd             Port :(80/tcp),(ssl :443/tcp)             /etc/httpd  :工作根目录,相当于程序安装目录             /etc/httpd/conf :配置文件目录             主配置文件 :httpd.conf             /etc/httpd/conf.d/*.conf             /etc/httpd/modules 模块目录             /etc/httpd/logs ---->/var/log/httpd 日志目录             日志文件有两类:访问日志access_log, 错误日志: err_log             /var/www                 html                     cgi-bin                     cgi :Common Gateway  Interface  一种协议                          Client ---->httpd (index.cgi) -->Spawn Process                                perl,python ,java (Servlet, JSP ), php                                directive value                                指令平区分字符大小写                                value则                        fastcgi :                        程序 :指令+数据                        数据 :数据库服务                        应用服务器和数据库服务器 都是CPU-bound CPU密集型                        web服务器分层                        静态层   apache                        应用层   php                        数据库层 MySQL

web服务

nginx :反向代理

URL路径跟本地文件系统路径不是一码事儿,URL是相对于DocumentRoot的路径而言的

Options :
None :任何选项都不支持
Indexes :允许索引目录
FollowSynLinks :允许访问符号链接指向的原文件
Includes :允许执行服务器端包含(SSI)
ExecCGI :允许运行CGI脚本
All :支持所有选项
Order :用于定义基于主机的访问功能的,IP,网络地址或主机定义访问控制机制
格式: Order allow , deny
allow from deny from
地址的表示方式:
IP
network/netmask
HOSTNAME
DOMAINNAME
partial IP172.16,(172.16.0.0/16)

elinks URL

-dump
-source
用户验证配置
web服务

PV :Page View 每天的页面访问量

UV :User View, 每天的独立IP访问量

Alias 路径别名

Apache虚拟主机 :
apache :服务器, Host ,物理主机

虚拟主机 :

Apache服务:
服务于多个不同的站点

Apache :

Apache 2.2

NameVirtualHost

Apache 2.4

ServerName :
ServerAlias
DocumentRoot :
<Directory "">
Option
AllowOverride
</Directory>
Alias 路径别名
ErrorLog
CustomLog

<Location "" >

</Location> 定义它使用的方法

ScriptAlias

CGI :Common GateWay Interface

使用虚拟主机必须先取消中心主机,注释中心主机的DocumentRoot即可
虚拟主机的定义:
<VirtualHost HOST>

</VirtualHost>

基于IP,HOST的写法
中心主机
虚拟主机
基于IP
IP1:80
IP2:80
基于端口
IP:80
IP:8080
基于域名
*:80
主机名不同

配置信息

web服务

设定默认虚拟主机

web服务

Locatioan定义URL路径

web服务

web服务

web服务

web服务

转载于:https://blog.51cto.com/14087650/2395608

你可能感兴趣的文章
并发执行任务
查看>>
忘记操作系统的登录密码如何能正常进入正常系统
查看>>
将一个正整数分解为m个2的n次方的和
查看>>
iOS开发的52个要点纪要之四
查看>>
【*三种电源模式笔记本降温Windows 7提供的方法*】
查看>>
GreenPlum之日常SQL脚本笔记(二)
查看>>
python进阶-面向对象编程六:元类
查看>>
c语言知识(找出大于2门成绩不及格的学生)
查看>>
如何搭建个人的yum repository
查看>>
Ant出现"使用了未经检查或不安全的操作"
查看>>
SlipJs滚动条
查看>>
leetcode第一刷_Minimum Window Substring
查看>>
2.oracle分页,找到员工表中薪水大于本部门平均薪水的员工
查看>>
Caused by: java.lang.NumberFormatException: For input string: &quot;&quot;
查看>>
彻查网络局部网段内Ping时断时续的问题
查看>>
新公式:互联网+脑科学=互联网神经学
查看>>
第一篇,测试
查看>>
[zz]Using SyncTeX with LaTeX
查看>>
冒泡法排序参考(Java)
查看>>
Silverlight TreeView 带 checkbox和图片
查看>>