HTTP
HTTP(Hyper Text Transfer Protocol(超文本传输协议))是用于从万维网服务器传输超文本到本地浏览器的传送协议
工作原理:工作于客户端-服务端架构上,浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求,Web服务器根据接收到的请求后,向客户端发送响应信息(HTTP是无连接、媒体独立、无状态的)
CGI(Common Gateway Interface) 是 HTTP 服务器与客户端程序进行“交谈”的一种工具,其程序须运行在网络服务器上被用来解释处理表单的输入信息,并在服务器产生相应的处理,或将相应的信息反馈给浏览器,CGI 程序使网页具有交互功能
媒体类型通常通过 HTTP 协议由 Web 服务器告知浏览器,通过 Content-Type 来表示
消息结构:客户端请求消息分为请求行(request line)、请求头部(header)、空行和请求数据四个部分;HTTP响应由四个部分组成分别是:状态行、消息报头、空行和响应正文
请求方法:HTTP1.0 定义了三种请求方法: GET, POST 和 HEAD方法;HTTP1.1 新增了六种请求方法:OPTIONS、PUT、PATCH、DELETE、TRACE 和 CONNECT 方法( POST 向指定资源提交数据进行处理请求,数据被包含在请求体中,POST 请求可能会导致新的资源的建立和已有资源的修改;GET 请求指定的页面信息并返回实体主体)
响应头信息:Content-Encoding文档的编码方法、Content-Type 文档的MIME类型
状态码:200 - 请求成功、301 - 资源(网页等)被永久转移到其它URL、404 - 请求的资源(网页等)不存在、500 - 内部服务器错误
content-type格式:用于定义网络文件的类型和网页的编码,决定浏览器将以何种形式和编码读取这个文件(text/html : HTML格式、text/plain :纯文本格式、text/xml : XML格式)
网络建设
HTML - 超文本标记语言 (Hyper Text Markup Language)
CSS - 层叠样式表(Cascading Style Sheets)
XML - 可扩展标记语言(Extensible Markup Language)
ASP - 服务器页面(Active Server Pages)
PHP - 超文本预处理器(PHP: Hypertext Preprocessor)
SQL - 结构化查询语言 (Structured Query Language)
网络主机:域名(网站唯一的名称)
TCP/IP
TCP/IP是供已连接因特网的计算机进行通信的通信协议(Computer Communication Protocol),TCP/IP(传输控制协议/网际协议(Transmission Control Protocol / Internet Protocol))是供已连接因特网的计算机进行通信的通信协议,TCP用于应用程序之间的通信,使用固定的连接;IP用于计算机之间的通信,是无连接的。TCP/IP意味着TCP和IP在一起协同工作,TCP负责应用软件和网络软件之间的通信,IP负责计算机之间的通信,TCP负责将数据分割并装入IP包,然后在它们到达的时候重新组合它们,IP负责将包发送至接受者,TCP/IP使用32个比特或者4组0到255之间的数字来为计算机编址
网际互联及OSI七层模型:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层
层 | 作用 | 设备 | 备注 | PUD(协议数据单元) | 协议 |
---|---|---|---|---|---|
物理层 | 定义一些电器,机械,过程和规范,如集线器 | 集线器HUB | 没有寻址的概念 | bit/比特 | |
数据链路层 | 定义如何格式化数据,支持错误检测 | 交换机通过MAC地址转发数据,逻辑链路控制 | frame(帧)设备:以太网交换机 | 以太网,帧中继 | |
网络层 | 定义一个逻辑的寻址,选择最佳路径传输,路由数据包 | 路由器 | 实现寻址 | packet/数据包 | IP,IPX,ICMP,ARP(IP->MAC),IARP |
传输层 | 提供可靠和尽力而为的传输 | 负责网络传输和会话建立 | :fragment 段 | TCP,UDP,SPX,port(65535个端口),EIGRP,OSPF | |
会话层 | 控制会话,建立管理终止应用程序会话 | 负责会话建立 | NFS, SQL, ASP, PHP, JSP, RSVP(资源源预留协议), windows | ||
表示层 | 格式化数据 | 可以提供加密服务 | ASCII, JPEG. PNG, MP3. WAV, AV | ||
应用层 | 控制应用程序 | 为应用程序提供网络服务 | telnet, ssh, http, ftp, smtp, rip, BGP |
TCP/IP的十个知识点:TCP/IP模型、数据链路层、网络层、ping、Traceroute、TCP、DNS、TCP链接的建立与终止(三次握手、四次挥手)、TPC流量控制、TCP拥塞控制(慢开始与拥塞避免、快开始与快重传)