Web入门基础知识
ftp(文件传输协议):是用于在网络上进行文件传输的一套标准协议,使用客户/服务器模式。它属于网络传输协议的应用层。文件传送(file transfer)和文件访问(file access)之间的区别在于:前者由FTP提供,后者由如NFS等应用系统提供。
https(超文本传输安全协议):是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。 它是一个URI scheme(抽象标识符体系),句法类同http:体系。用于安全的HTTP数据传输。https:URL表明它使用了HTTP,但HTTPS存在不同于HTTP的默认端口及一个加密/身份验证层(在HTTP与TCP之间)
简单来说 :HTTPS = HTTP+加密+认证+完整性保护
TCP(传输控制协议):是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。在因特网协议族(Internet protocol suite)中,TCP层是位于IP层之上,应用层之下的中间层。不同主机的应用层之间经常需要可靠的、像管道一样的连接,但是IP层不提供这样的流机制,而是提供不可靠的包交换。
HTTP(超文本传输安全协议):是一个客户端和服务器端请求和应答的标准(TCP)。客户端是终端用户,服务器端是网站。通过使用Web浏览器、网络爬虫或者其它的工具,客户端发起一个到服务器上指定端口(默认端口为80)的HTTP请求。
1、http报文基本格式
按照HTTP报文类型进行介绍,HTTP报文类型分为请求报文(客户端主动请求报文)和响应报文(服务端响应客户端的回传报文),基本格式为:
请求报文数据格式由三个部分组成:请求方法、URI、HTTP协议版本
- 请求方法、URI、HTTP协议版本
该部分位于数据首行,基本格式为:
GET /index.html HTTP/1.1
该部分给出了请求类型和请求的资源位置(/index.html),其中HTTP中的请求类型包括:GET、POST、HEAD、PUT、DELETE.一般常用的为POST和GET方式。
- 请求头部
该部分紧跟着上一部分(方法、协议版本行),该部分主要是用于描述请求正文,其基本格式如下:
- Host: www.enjoytoday.cn
- Connection: keep-alive Connection: keep-alive
- Upgrade-Insecure-Requests: 1
- User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.84 Safari/537.36
- ......
主要是用于说明请求源、连接类型、以及一些Cookie信息等。
- 请求正文
请求正文和请求头部通过一个空行进行隔开,一般用于存放POST请求类型的请求正文,如上的请求体为:
username=hfcai&sex=man
更多详情请参照博客HTTP协议报文解析
2、常见状态码
状态码的职责是当客户端发送请求时,描述返回的请求结果。
类别 | 原因短语 |
---|---|
1XX(信息性状态码) | 接受的信息正在处理 |
2XX(成功状态码) | 请求正常处理完毕 |
3XX(重定向状态码) | 需要进行附加操作以完成请求 |
4XX(客户端错误状态码) | 服务器无法处理请求 |
5XX(服务器错误状态码) | 服务器处理请求出错 |
-
2XX 表示成功
200 OK 表示请求正常处理;
204 No Content 表示请求已成功处理,但在返回的响应报文中不含实体的主体部分,意思就是请求处理成功但无资源可返回。
206 Partial Content 表示客户端进行了范围请求,是对资源的某一部分的请求。 -
3XX重定向 表明浏览器需要执行某些特殊的处理以正确的请求
301 Moved Permanently 就是说如果把资源对应的URI保存为书签了,这时应该按Location首部字段提示的URI重新保存;
302 Found 临时性重定向 该状态码表示请求的资源已被分配到新的URI,希望用户能使用新的URI访问;
303 See Other 表示由于请求对应的资源存在着另一个URI,应使用GET方法定向获取请求的资源。
304 Not Modified 表示当客户端发送请求时,服务器端允许请求访问资源,但未满足条件。 -
4XX客户端错误
400 Bad Request表示请求报文存在语法错误;
401 Unauthorized 表示发送的请求需要有通过HTTP认证的认证信息。已请求过一次则表示用户认证失败。
403 Forbidden 表明请求资源的访问被服务器拒绝了。
404 Not Found 表示无法找到请求的资源。 -
5XX服务器错误
500 Internal Server Error 表示服务器在执行请求时发生了错误。
503 Service Unavailable表示服务器处于超负载或正进行停机维护,现在无法处理请求。 -
2、前端开发基础
-
HTML:超文本标记语言,标准通用标记语言下的一个应用。
-
JS:JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
-
CSS:层叠样式表(英文全称:Cascading Style
Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。如需更深入了解可访问网页:w3school在线教程
-
3、后端开发基础
-
php(超文本预处理器):PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
-
SQL(构化查询语言):是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
-
数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增、截取、更新、删除等操作。常见数据库有:MySQL、SQL Server、Oracle等
利用phpstudy搭建网站(可以在本地搭建不需要购买域名):
- phpstudy : 下载地址 www.phpstudy.net 其他下载地址:www.xiazaiba.com,下载完成后
网站根目录就是 www的一个文件夹 如果浏览器想访问直接输入本地目录就可以了 - 创建数据库 : 1、点击MySQL管理器 然后会弹出用户名和密码 默认用户名和密码都是root 2、点击数据库
然后在新建数据库里自己创建名称 名称hello 字符集选取utf8_general_ci - wordpress 2、解压文件夹 然后将解压后的文件放入phpstudy里的www的文件夹里
3、访问wordpress里的index.php文件(为默认网页)
4、输入用户名(MYSQL用户名密码为root)前提是自己要创建一个数据库创建数据库为wordpress 5、现在进行安装wordpress里的wp-login.php是登陆网页 下次如果要进入后台直接用浏览器登陆 鼠标放在自己网站标题就可以查看网站前台效果