Web入门基础

Web入门基础知识

  • 1、常见浏览器的协议

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搭建网站(可以在本地搭建不需要购买域名):

  1. phpstudy : 下载地址 www.phpstudy.net 其他下载地址:www.xiazaiba.com,下载完成后
    网站根目录就是 www的一个文件夹 如果浏览器想访问直接输入本地目录就可以了
  2. 创建数据库 : 1、点击MySQL管理器 然后会弹出用户名和密码 默认用户名和密码都是root 2、点击数据库
    然后在新建数据库里自己创建名称 名称hello 字符集选取utf8_general_ci
  3. wordpress 2、解压文件夹 然后将解压后的文件放入phpstudy里的www的文件夹里
    3、访问wordpress里的index.php文件(为默认网页)
    4、输入用户名(MYSQL用户名密码为root)前提是自己要创建一个数据库创建数据库为wordpress 5、现在进行安装wordpress里的wp-login.php是登陆网页 下次如果要进入后台直接用浏览器登陆 鼠标放在自己网站标题就可以查看网站前台效果
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值