web基础知识回顾(一)
一.网络的历史
1. 网络
网络:就是把各种终端连在一起,就成了网络。
PC,手机,IP电视,,电话 ??
2. 网络分类
3. 主要功能
二. 网络协议
1. 网络分层
2.1 网络层--IP协议
IP(网络之间互连的协议)
如何获取ip
- 静态ip
- 动态ip -- DHCP
2.2.传输层--TCP/UDP
2.1 TCP(传输控制协议)
三次握手:
2.2 UDP(用户数据报协议)
3. 应用层--DNS,DHCP,FTP,HTTP
3.1 DNS
3.2 DHCP
3.3 FTP(文件传输协议)
4. 应用层--HTTP
4.1 概念
4.2 http请求
Request
请求
- URL: get请求
- request body: post请求
Get与POST的区别
- Get是从服务器上获取数据,POST是传送数据给服务器。
- Get是不安全的,因为在传输过程,数据被放在请求的URL中;Post的所有操作对用户来说都是不可见的。
- Get传送的数据量较小,这主要是因为受URL长度限制;Post传送的数据量较大,一般被默认为不受限制。
- Get限制Form表单的数据集的值必须为ASCII字符;而Post支持整个ISO10646字符集。
- Get执行效率却比Post方法好。Get是form提交的默认方法。
Response
状态码(Status Code)
三. 常用web服务器
1.Apache
Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上。Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自"a patchy server"的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。
特点就是处理php页面,如果需要执行php的内容过多可以采用apache,如果静态内容多可以用Nginx。
2.IIS
IIS是英文Internet Information Server的缩写,译成中文就是"Internet信息服务"的意思。它是微软公司主推的服务器,最新的版本是Windows2016里面包含的IIS 10,IIS与Window Server完全集成在一起,因而用户能够利用Windows Server和NTFS(NT File System,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。
服务器版本IIS默认版本server20036.0server20087.0server2008 r27.5server20128.0server201610windows服务器的首选,稳定性好。网站需要支持asp、asp.net的就需要用iis了
3.GFE
google的web服务器,用户数量激增。目前紧逼iis。
4.Nginx
Nginx不仅是一个小巧且高效的HTTP服务器,也可以做一个高效的负载均衡反向代理,通过它接受用户的请求并分发到多个Mongrel进程可以极大提高Rails应用的并发能力。
5.Lighttpd
Lighttpd是由德国人 Jan Kneschke 领导开发的,基于BSD许可的开源WEB服务器软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的web server环境。具有非常低的内存开销,CPU占用率低,效能好,以及丰富的模块等特点。Lighttpd 是众多OpenSource轻量级的web server中较为优秀的一个。支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等重要功能。
6.Zeus
Zeus是一个运行于Unix下的非常优秀的Web Server,据说性能超过Apache,是效率最高的Web Server之一。
7.Sun
Sun的JAVA系统Web服务器也就是以前的Sun ONE Web Server。主要出现在那些运行Sun的Solaris操作系统的关键任务级Web服务器上。它最新的版本号是6.1,可以支持x86版本Solaris,Red Hat Linux,HP-UX 11i, IBM AIX,甚至可以支持Windows,但它的大多数用户都选择了SPARC版本的Solaris操作系统。
8.Resin
Resin提供了最快的jsp/servlets运行平台。在java和JavaScript的支持下,Resin可以为任务灵活选用合适的开发语言。Resin的一种先进的语言XSL(XML stylesheet language)可以使得形式和内容相分离。
9.Jetty
Jetty是一个开源的servlet容器,它为基于Java的web内容,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。
10.BEA WebLogic
BEA WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。 BEA WebLogic Server拥有处理关键Web应用系统问题所需的性能、可扩展性和高可用性。
11.Tomcat
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
12.Node.js
Node.js是一个Javascript运行环境(runtime)。实际上它是对Chrome V8引擎进行了封装。V8引 擎执行Javascript的速度非常快,性能非常好。Node.js对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行得更好。 Node.js是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞I/O模型而得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用。
申明:内容来自网络,仅供学习使用
web基础知识回顾(一)相关推荐
- Java基础知识回顾之七 ----- 总结篇
前言 在之前Java基础知识回顾中,我们回顾了基础数据类型.修饰符和String.三大特性.集合.多线程和IO.本篇文章则对之前学过的知识进行总结.除了简单的复习之外,还会增加一些相应的理解. 基础数 ...
- php基础知识总结大全,php基础知识回顾 —— 常量
您现在的位置是:网站首页>>PHP>>php php基础知识回顾 -- 常量 发布时间:2019-01-23 17:23:08作者:wangjian浏览量:489点赞量:0 在 ...
- java知识点博客园_JAVA基础知识回顾
JAVA基础知识回顾 一.背景介绍 JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版) JavaEE(J2EE)(Java 2 Platfo ...
- 【笔记】网易微专业-Web安全工程师-01.WEB基础知识
课程概述: 本课是基础中的基础,通俗易懂的讲解了Web的本质和Web开发的基础知识.对于Web小白,建议从头开始抓紧学习:对于已经有一定Web基础知识的同学,建议快速的过一遍,夯实基础. 课程大纲: ...
- HTML day_01(5.31)Web基础知识、HTML快速入门 、 文本、图像和链接
一.课程安排 1.HTML5天 所有的网页结构,数据都是由h5搭建的 2.AJAX 5天 异步的数据交互,帮我们进行异步的连接服务器,发送请求,接收响应 3.CSS3 8天 美化页面,让页面做的更好看 ...
- HTML第一章 (WEB基础知识、 HTML入门、HTML的语法规则、HTML常用标签汇总、图片与超链接、HBuilder的快捷键)
目录 一.WEB基础知识 二.HTML入门 三.HTML的语法规则 四.HTML标签 五.图片与超链接 六.HBuilder的快捷键 每日一句 一.WEB基础知识 我们可以做什么? WEB前端 大前端 ...
- C语言基础知识回顾 2-三种基本机构
C语言基础知识回顾 %超适用于计算机二级% 第二章 三种基本结构 本章回顾最基本的顺序.条件.循环语句的语法结构,对于非初学者来说,这一部分内容想必早就信手拈来. 因此,回顾的侧重点都是一些需要注意的 ...
- 【Java基础知识回顾篇】之打怪升级Day001
Java基础知识回顾篇之打怪升级Day001 目录 Java基础知识回顾篇之打怪升级Day001 简介 一.为什么现在主流的是Java8和Java11? 二.简单尝试编写java程序 1.编写一个He ...
- C1认证之web基础知识及习题——我的学习笔记
文章目录 目录 文章目录 前言 Web基础 十四.语义化标签 知识点 习题 十五.表单标签 知识点 习题 十六.转义字符 知识点 习题 十七.Head头 知识点 习题 十八.CSS引入方 ...
最新文章
- SpringMVC 异常统一处理
- 2021 CSDN年度回忆录
- centos系统光盘的构成简单介绍
- 简单拨号器(Android)
- 遇到npm install的错误,多比较比较npm的版本
- 鸿蒙系统2020正式版,鸿蒙2.0来了!华为开发者大会HDC 2020宣布
- 东软软件动态生成对数据表更新操作的方法
- App Store新规即将到来 你准备好了吗?
- git 如何关联多个库
- 太完整了!java编程思想电子书下载
- 大厂面试为什么总考算法
- 广州艺术博物院走进春睡画院旧址“云赏画”
- 机器学习笔试面试题目 二
- App在后台被杀死后重启-重进首页方法
- 【.NET】用Aspose.Words for .NET动态生成word文档中的数据表格
- Android studio 设置豆绿色
- js距离米转换为千米_公里和千米的换算(千米和米换算公式)
- 同时查询多个邮政平邮/小包物流,并分析退回件
- Word很大,你要忍一下 (不看必后悔系列)
- 霍启刚晒全家出游照,网友们纷纷点赞,郭晶晶教育孩子有一套
热门文章
- 华芯微特SWM260读写W25Q128
- Java实习生常规技术面试题每日十题Java基础(二)
- B站带货,如何快速创作B站爆款带货视频?
- 资源整理 IC/FPGA
- VML编辑器代码实现(转载)
- 计算机网络笔记——概述、物理层、链路层(方老师408课程)
- python入门学习_PythonTip
- 关于App签名的步骤
- 使用同花顺F10查看个股概况!股票量化分析工具QTYX-V2.1.9
- maya渲染帧拷贝删除重命名插件 tjh_copy_same_frame1.1 下载及教程