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的主要内容,如果未能解决你的问题,请参考以下文章

HTTPHTTP协议的请求与响应

HttpHttp请求的流程

HTTPHTTP1.0HTTP1.1HTTP2.0HTTPS

HTTPHTTP POST GET 本质区别详解

httphttp的方法,状态码和组成部分

HTTPHTTP请求体中的四种格式,requests库发送post请求