马老师 linux必备web服务入门及高级进阶
http://edu.51cto.com/course/course_id-866.html
HTTP: HyperText Transfer Protocol 超文本传输协议
超链接:
Web:
http/0.9:仅纯文本(超链接),ASCII
HTML: HyperText Mark Language 超文本标记语言
Browser:客户端
URI:Uniform Resource Indentifier 统一资源标示符,全局范围,包括但不限于互联网
统一:路径格式上的统一
URL是URI的子对象:Uniform Resource Locator 统一资源定位符, 互联网资源的统一标示格式
protocol://HOST:port/path/to/file
例如:http://www.magedu.com/download/linux.tar.gz
web资源: http://www.magedu.com/logo.gif
多个资源很可能被整合成为一个html文档
web对象
资源访问的方法
http方法:
GET(早期0.9只有一种)
http/1.0: PUT, POST(通过表单提交数据), DELETE
引入了MIME: multipurpose Internet Mail Extension,多用途互联网邮件扩展,这样就可以传输非文本数据了,如图片、视频。
SMTP:Simple Mail Transmission Protocal 简单邮件传送协议,早期只能传送纯文本
引入了MIME:将非文本数据在传输前重新编码为文本格式,接收方能够用相反的方式将其重新还原为原来的格式,还能够调用相应的程序来打开此文件
Base64就是一种文本编码格式
协议首部:
image/jpeg
客户端发现image大类下的jpeg小类,浏览器调用插件解析。以插件的机制解析对应MIME格式。
动态效果(ActiveX、Flash、Applet JRE)
动态网页:服务器端存储的文档非HTML格式,而是编程语言开发的脚本。脚本接受参数之后再服务器运行一次,运行完成之后会生成HTML格式的文档,把生成的文档发给客户端。
web:index.php
web --> procotol --> php(运行index.php)
IP
- Sourse IP
- Destination IP
TCP
- Sourse Port
- Destination Port
http首部
GET /2.html
Host: www.magedu.com(虚拟主机)
http报文:请求报文 相应报文
请求报文语法:
<method> <request-URL> <version>
<headers>
<entity-body>
响应报文语法:
<version> <status> <reason-phrease>
<headers>
<entity-body>
状态代码:
1xx:纯信息
2xx:"成功"类的信息(200,201,202)
3xx:重定向类的信息(301永久重定向,302临时重定向,304not notify)
4xx:客户端错误类的信息(404请求了一个不存在的文件)
5xx:服务器端错误类的信息(500)
请求报文:
GET / HTTP/1.1
Host: www.magedu.com
Connection: keep-alive
相应报文:
HTTP/1.1 200 ok
X-Powered-By: PHP/5.2.17
Vary: Accept_Encoding, Cookie, User-Agent
Cache-Control: max-age=3, must-revalidate
Content-Encoding:gzip
Content-Length:6931
Web服务器的主要操作
1、建立连接-接受或拒绝客户端连接请求;
2、接受请求-通过网络读取Http请求报文;
3、处理请求-解析请求并作出相应的动作;
4、访问资源-访问请求报文中相关的资源;
5、构建相应-使用正确的首部生成HTTP响应报文;
6、发送相应-向客户端发送生成的响应报文;
7、记录日志-当已经完成的HTTP事物记录进日志文件;
Ss:10 image, 3 css, 5 html
18资源 单独请求
Ss:10 image, 3 css, 5 html
18资源 单独请求 浏览器多线程,每一个线程发送一个请求
http基于tcp,需要三次握手,四次断开
浏览器缓存是加速网页资源访问速度的。
为了避免三次握手、四次断开等机制,http 1.1引入了
1、增强了缓存功能
2、引入了长连接
为了资源的有效利用,长连接规定了超时断开,最多允许请求多少次。
多个用户同时访问网站,如何响应
继续第九课。。。
马老师 linux必备web服务入门及高级进阶的更多相关文章
- 《Spring Cloud微服务 入门 实战与进阶》
很少在周末发文,还是由于昨晚刚收到实体书,还是耐不住性子马上发文了. 一年前,耗时半年多的时间,写出了我的第一本书<Spring Cloud微服务-全栈技术与案例解析>. 时至今日,一年的 ...
- 最新Python3.6从入门到高级进阶实战视频教程
点击了解更多Python课程>>> 最新Python3.6从入门到高级进阶实战视频教程 第1篇 Python入门导学 第2篇 Python环境装置 第3篇 了解什么是写代码与Pyth ...
- 马老师 Linux基础入门
总线(Bus)是计算机各种功能部件之间传送信息的公共通信干线,它是由导线组成的传输线束, 按照计算机所传输的信息种类,计算机的总线可以划分为数据总线.地址总线和控制总线,分别用来传输数据.数据地址和控 ...
- Linux系统WEB服务之Nginx基础入门
一.Nginxi简介 Nginx是什么?它是一个开源.高性能的WEB服务器软件和代理服务器软件,由俄罗斯人Igor Sysoev 开发实现.它的功能主要分三类,第一是它作为一个WEB服务软件使用:第二 ...
- Linux中web服务运行情况的方法
监控一般通过脚本实现,使用定时任务定期执行检测. 1.端口 本地:ss,netstat,lsof 远程:telnet,namp,nc 2.本地进程数 例如: lsof -i:80|wc -l ps - ...
- Linux的web服务的介绍
web(World Wide Web)即全球广域网,也称为万维网,它是一种基于超文本和HTTP的.全球性的.动态交互的.跨平台的分布式图形信息系统.是建立在Internet上的一种网络服务,为浏览者在 ...
- Linux下web服务的搭建
1.安装Apache Apache的官网地址为:http://httpd.apache.org/,这里以源码的方式进行安装,我们下载的版本是“httpd-2.4.25.tar.gz”,下载后的压缩文件 ...
- Kali Linux 秘籍/Web渗透秘籍/无线渗透入门
Kali Linux 秘籍 原书:Kali Linux Cookbook 译者:飞龙 在线阅读 PDF格式 EPUB格式 MOBI格式 Github Git@OSC 目录: 第一章 安装和启动Kali ...
- Java Web Services (1) - 第1章 Web服务快速入门
SCRIPTS_DIR=/Users/liuzhaofu/opus-dev/product/tools/devPRODUCT_DIR=/Users/liuzhaofu/opus-dev/product ...
随机推荐
- C++常用排序法、随机数
C++常用排序法研究 2008-12-25 14:38 首先介绍一个计算时间差的函数,它在<time.h>头文件中定义,于是我们只需这样定义2个变量,再相减就可以计算时间差了. 函数开头加 ...
- FastJson和Gson和Json数据解析分析和用法
首先分析下目前号称最快的FastJson,这个是所有人都验证过的,解析速度确实比较快,不过也需要根据数据量来看,数据量小的时候,Gson性能要稍微优于FastJson,但在数据量大解析的情况下,Fas ...
- @Java类加载器及双亲委派模型
类与类加载器 虚拟机设计团队把类加载阶段的"通过一个类的全限定名来获取此类的二进制字节流"这个动作放到Java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需要的类.实现这个 ...
- C语言 数组初始化的三种常用方法({0}, memset, for循环赋值)以及原理
C语言中,数组初始化的方式主要有三种: 1.声明时,使用 {0} 初始化: 2.使用memset: 3.用for循环赋值. 那么,这三种方法的原理以及效率如何呢? 请看下面的测试代码: #define ...
- Spark+Kafka的Direct方式将偏移量发送到Zookeeper实现(转)
原文链接:Spark+Kafka的Direct方式将偏移量发送到Zookeeper实现 Apache Spark 1.3.0引入了Direct API,利用Kafka的低层次API从Kafka集群中读 ...
- 如何在Linux中发现IP地址冲突
导读 你们都知道什么是IP地址,是吧?它们被分配给网络上的设备来代表它们.它们通过DHCP服务器分配并且会经常改变.现在有两种IP地址.动态的一种会经常改变(几天一次),而静态的就如它的名字那样是静态 ...
- LCS 算法
下面的程序分别实现了使用LCS求连续子串和不连续子串的匹配情况! http://beyond316.blog.51cto.com/7367775/1266360
- Linux-cpu分析-vmstat
转载:https://blog.csdn.net/ty_hf/article/details/63394960 一. 前言 为了更方便的理解本篇内容含义,所以请最好看看如下繁琐的概念,更容易理解. 没 ...
- 更改Apache的首页
本机Apache的安装过程请见: Apache的首页是由/usr/local/httpd/conf/httpd.conf文件的DocumentRoot决定的. ...## DocumentRoot: ...
- Windows 之 防火墙
对于只使用浏览.电子邮件等系统自带的网络应用程序,Windows防火墙(firewall)根本不会产生影响.也就是说,用IE.OutlookExpress等系统自带的程序进行网络连接,防火 ...