web服务的一些基础笔记

1. MIME(Multipurpose Internet Mail Extension,多用途互联网邮件扩展)

它是SMTP能够传输非文本格式文件的根源,将他引入到HTTP,那么HTTP也可以传输图片声音等非文本格式的文件,所以他也是HTTP可以传输非文本格式文件的根源。

将非文本数据在传输数据前重新编码为文本格式,接收方能够用相反的方式将其重新还原为原来的格式,还能够用相应的程序来打开。

2.flash,Applet(Java中),

Flash也是一种变成语言。可以有动态网页。

3.动态网页

服务器端存储的文档非HTML格式,而是编程语言开发的脚本。将Browser的参数传递给脚本,在服务器上执行一下,运行完成之后会生成html文档,这是临时生成的,并且将生成的文档发送给Browser。

4.php

.php不是一种纯文本文件,它是web服务器是web服务器根据一种协议运行.php文件生成html文件,发送给Browser。

5.缓存

http1.0引入了缓存了概念。简单来说就是用于存储之前浏览过的信息,比如说前进后退读取页面的速度很快,其实就是从缓存中读取的。将好多的内容直接缓存在本地中。刷新,是不管本地有没有缓存都会重新读取。所以不要没事别去刷新,那会增加你的流量。当然,你要是访问了不可见人的网站还是要清理一下的。

6.访问web的流程

将URL解析成IP(通过DNS服务器),这样就相当于在Browser中输入了IP。这样才继续向web服务器发送请求。服务器监听在某个端口。

7. http报文+TCP头+IP数据包包头。这里说一下http报文

http报文分为:请求报文、响应报文。

请求报文包括方法method、主机host、version、connection、head、body等等;

响应报文包括version、status状态码(1**纯信息、2**成功、3**重定向、4**客户端错误信息404表示请求了一个不存在的文件、5**服务器端错误信息)、reason-phrase(解释用)、headers、entity-body。

8.一个原生态的web服务器是不会解析动态网页的,解析是由一个特定的进程解析之后给web服务器再发送出去。

9.长连接

每一次获取一个资源就要四次握手断开,再下载又要三次握手。长连接就是在获取一个资源后不要立即断开,但是对于访问量很大的服务器会不好,因为其他的进程不会一直等着。

(空闲)超时断开。最多只允许获取多少对象。

长连接对于服务器的影响是非常大的。

10.多线程于单线程模型服务器

当很多进程请求的时候,单线程就是一个一个服务。多线程就是服务进程产生与他一样的进程,这个进程来服务一个进程,其他的请求也这样处理,这就是多线程服务器。

11.一个进程处理n个请求的服务器

每个请求有自己的状态,甚至可以向进程告知我已经获得了自己的资源对象。

12.多进程+每个进程可以处理多个请求的服务器

上面的10、11、12都是讲的是服务器的处理模型。

13.资源的获取方法HTTP METHOD

GET、HEAD、POST、PUT、DELETE、TRACE、OPTIONS、CONNECTION

14.Client、Server

Client:IE、Firefox、Chrome、Opera、Safari

Server:Apache(httpd)、IIS、nginx、lighttpd、thttpd等等

应用程序服务器(不但可以处理静态的还可以在服务器内部处理动态的请求):IIS、tomcat(Apache,开源的,JSP)、Websphere(IBM,JSP)、Weblogic(Oracle)、JBoss(RedHat)

15.Apache (A Patchy Server之前一个戏称,后来就叫做Apache)

16.虚拟主机

它只有一个物理主机。虚拟主机的方法:基于IP的虚拟主机,基于端口的虚拟主机,基于域名的虚拟主机。

web服务的一些基础笔记,布布扣,bubuko.com

时间: 2024-10-13 00:54:02

web服务的一些基础笔记的相关文章

大规模web服务开发技术 读书笔记之一

作为一个web开发的小白,本书对我还是很有指导意义的. 1. 本书讲解的内容 一开始本书就给出了讲述的内容 1. 什么是大规模web服务开发? 2. 面对大规模数据问题时,处理的基本思路和重点在那里? 例如cache缓存机制,大规模数据情况下数据库的运用方法. 3. 算法与数据结构的选择 4. 规模超出RDBMS处理能力时,如何处理? 上面的内容贯穿整本书,怎么强调都不为过. 2. web 服务的规模 多大才算大规模? 1. 百万级用户注册,millions, 独立用户(unique user)

高性能Web服务之tomcat基础应用详解(一)

Tomcat概述: Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache.Sun 和其他一些公司及个人共同开发而成.由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范.因为Tomcat 技术先进.性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目

linux学习笔记-工程师技术:HTTP服务基础(Web服务基本搭建)、网页内容访问、安全Web服务、动态网站的部署

两台虚拟机,均要检测 1.IP地址     ifconfig 2.是否可以解析,nslookup server0.example.com 3.Yum是否可用   yum repolist 4.防火墙默认区域修改为trusted ------------------------------------------------------------------------------------------- HTTP服务基础 Web通信基本概念 基于 B/S (Browser/Server)架构

读书笔记--大规模web服务开发技术

总评   这本书是日本一个叫hatena的大型网站的CTO写的,通过hatena网站从小到大的演进来反应一个web系统从小到大过程中的各种系统和技术架构变迁,比较接地气. 书的内容不是很难,所以总的来说比较容易阅读,不需要特别累的啃,可想而知,不是非常深入的,更多的还是把作者的一些经验写出来,hatena这种量级的在国内应该是一个中型网站的水平,作者基本把这个量级web服务的运维的方方面面都讲了一遍,看完可以对这个这种量级网站有一个总体的了解,个人认为还是值得一读的. 逐章读书笔记: 第一章 大

J2EE基础之Web服务简介

J2EE基础之Web服务简介 1.什么是Web服务? 在人们的日常生活中,经常会查询网页上某城市的天气信息,这些信息都是动态的.实时的,它是专业的气象站提供的一种服务.例如,在网上购物时,通常采用网上支付的方式,这是通过使用第三方提供的支付工具来实现的.在网络上提供这样的服务,我们称之为Web服务. 从软件开发者的角度来看,Web服务是一组规范的集合.这种规范用来定义不同应用系统之间是如何交互的,包括信息传递的内容.格式,信息的传递协议,以及相关的安全.策略和互操作等关键特性. 从编程使用者的角

基于 REST 的 Web 服务:基础

基础 REST 定义了一组体系架构原则,您可以根据这些原则设计以系统资源为中心的 Web 服务,包括使用不同语言编写的客户端如何通过 HTTP 处理和传输资源状态. 如果考虑使用它的 Web 服务的数量,REST 近年来已经成为最主要的 Web 服务设计模型. 事实上,REST 对 Web 的影响非常大,由于其使用相当方便,已经普遍地取代了基于 SOAP 和 WSDL 的接口设计. REST 这个概念于 2000 年由 Roy Fielding 在就读加州大学欧文分校期间在学术论文“Archit

HTTP协议基础与web服务的重定向,跳转以及请求转发

JavaWeb中,HttpServletRequest与HttpServletResponse几乎是处理各种请求与操作必备的参数,与原始的ServletRequest/ServletResponse相比,它们符合HTTP协议,所以首先从http协议入手,回顾一些基本的内容,而后根据协议来总结常用的知识点. 首先来介绍一下dos环境下简单的http发送报文,接收报文的方法.运行输入cmd,打开命令提示符输入telnet 127.0.0.1 8080,回车后会出现一个输入界面,但此时输入的字符都无法

WEB集群笔记(1)-Web服务和HTTP协议

01.Web服务和HTTP协议 01.01.Web服务的基础:DNS Web服务离不开基础网络和DNS服务. 用户访问网站基本流程,即DNS解析流程 1).浏览器输入网址www.baidu.com,查找本地DNS缓存及hosts文件信息,如果有直接获取IP地址: 2).若没有,发送解析请求给DNS服务器地址,如果LDNS服务器缓存有对应地址,则获取IP地址; 3).若没有,LDNS继续请求DNS根(.)服务器,一层层查找直到找到baidu.com域名对应的授权DNS服务器,该服务器返回IP解析记

linux web服务基础知识,dns

Web服务基础 用户访问网站的基本流程 我们每天都会用web客户端上网,浏览器就是一个web客户端,例如谷歌浏览器,以及火狐浏览器等. 当我们输入www.oldboyedu.com/时候,很快就能看到老男孩教育的官网了,这一切看起来很平淡无奇,背后又是什么道理呢?普通人可以不知道,但是咱们作为it开发人员,必须得掌握清楚背后的技术. 下面超哥为你揭晓用户访问网站的基本流程 老男孩教育某python总监,讲了一天课感觉很累,下了班躺床上打开他的macbook pro,双击浏览器,输入www.por