HTTP
Posted tydy9891-
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTTP相关的知识,希望对你有一定的参考价值。
##HTTP
一.什么是HTTP
1.HTTP协议是Hyper Text Protocol(超文本传输协议)的缩写,是用于万维网服务器传输超文本到本地浏览器的传送协议
2.HTTP是一个基于TCP/IP通信协议来传递数据(html文件、图片文件等各种数据)
3.HTTP协议工作于客户端-服务架构(Client/server)上
二.HTTP主要特点:
1.简单快捷
2.灵活
3.无连接
4.无状态
5.支持客户端/服务器(C/S)模式
三.HTTP之URL
1.HTTP使用统一标识符来传输数据和建立连接,URL是一种特殊类型的UPI,包含了用于查找某个数据的足够的信息
2.UPL:UniformResourceLocator,中文叫统一资源定位符,是互联网上用来表示某处资源的地址
3.一个完整的UPL包括以下几个部分:
协议、域名、端口、虚拟目录、文件名、锚、参数(前三个不可省略)
例:http://www.aspxfans.com:8000/news/index.asp?boardID=5&ID=2445&page=/#name
四.HTTP之状态码
状态代码由三位数字组成,第一个数字定义了响应的类别,共分为五种:
1xx:指示信息-表示请求已接受,继续处理
2xx:成功-表示请求已被成功接收、理解、接受
3xx:重定向-要完成请求必须进行更进一步的操作
4xx:客户端错误-请求有语法错误或请求无法实现
5xx:服务器端错误-服务器未能实现合法的请求
五.HTTP请求方法
HTTP1.0定义了三种请求方法:GET、POST和HEAD方法,HTTP2.0新增了五种请求方法:OPTIONS、PUT、DELETE、TRACE和CONNECT方法(后五种了解即可)
GET:请求指定页面信息,并返回实体主体
HEAD:类似于get请求,不过返回的响应中没有具体内容,用于获取报头
POST:向指定资源提交数据进行处理请求
GET和POST区别:
GET的传输速度远大于POST (速度)
GET会有传输大小限制,POST无限 (传输大小)
GET传输过程不会加密,POST会加密 (安全性)
六.完整的HTTP事务处理流程
1.DNS解析域名
2.建立TCP/IP连接
3.发送请求
4.响应
5.释放/断开连接
6.浏览器渲染页面
七.Express下文件作用
bin:启动配置文件
node_modules:整个项目的依赖
public:整个项目的静态资源(浏览器能直接访问到的)
routes:监听请求并作出响应
views:服务器模板
app.js:整个项目的启动文件
package.json/package-lock.json:整个项目的描述文件
以上是关于HTTP的主要内容,如果未能解决你的问题,请参考以下文章