
HTTP
文章平均质量分 53
zhanghuali2019
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
HTTP(Ⅰ)—— http报文形式
一、HTTP的报文形式如下: 二、HTTP的首行1、在请求报文里面,首行包含:method(请求方式get、post、put、delete)。 url(请求的资源地址,只存放路由相关的东西,因为在发送报文的时候连接已经建立了,只需要告诉服务器请求资源的地址就好) 协议版本(http1.1、http2)2、在响应报文里面,首行包含协议版本 code(请求处于什么状态) ...原创 2018-08-26 10:41:29 · 475 阅读 · 0 评论 -
HTTP(十一)—— https解析
http是不安全的,https它有私钥和公钥。公钥放在互联网上,私钥放在服务器上,数据传输时,公钥加密,到达服务器时必须私钥解密,这样保证了数据的安全性,私钥公钥主要用在三次握手的过程中,下面我们来看一下握手过程:...原创 2018-08-27 11:01:49 · 2463 阅读 · 0 评论 -
HTTP(十)—— Content-Security-Policy
作用:限制资源获取 报告资源获取越权限制方式:default-scr限制全局 指定资源类型资源类型:connect-src img-src mainfest-src font-src style-src media-src frame-src script-src测试:servre.js:const http = require('http')con...原创 2018-08-27 10:52:34 · 3053 阅读 · 0 评论 -
HTTP(Ⅸ)—— 数据协商
在客户端向服务器发送请求的时候,会告诉服务器我想要拿到的数据格式,以及数据相关的限制,服务端会根据他的请求,做出判断,然后决定要返回什么样子的数据。这就是数据协商上。请求的AcceptAccept:表示的是我想要什么类型的数据 Accept-Encoding:表示我想要数据的编码方式 Accept-Language:返回数据数据语言 User-Agent:表示浏览器的相关信息,来判断...原创 2018-08-26 23:17:26 · 262 阅读 · 0 评论 -
HTTP(Ⅷ)—— 长连接
HTTP连接分为长连接和短连接,因为HTTP发送请求之前客户端和服务器要进行连接。目前基本上都是保持长连接。接下来进行测试:server.jsconst http = require('http')const fs = require('fs')http.createServer(function(request, response) { console.log('req...原创 2018-08-26 22:30:24 · 329 阅读 · 0 评论 -
HTTP(Ⅶ)—— cookie和session
一、什么是cookie?cookie是从服务端返回的时候设置Set-Cookie设置到浏览器里面,浏览器保存的这个内容,为我们就叫做cookie。浏览器保存了cookie,在浏览器下一次同域请求当中,就会带上这个cookie,通过cookie一直传输的这个内容,可以保证这个数据一直是这个用户的。可以设置多个cookie.二、Cookie属性max-age和expires设置过期时间 ...原创 2018-08-26 18:19:57 · 197 阅读 · 0 评论 -
HTTP(Ⅵ)—— 缓存验证Last-Modified和Etag的使用
一、先看一张图浏览器创建一个请求,然后请求到达本地缓存,如果找到了则直接返回给浏览器,如果没有,可能会经过代理服务,然后去代理缓存中去找,如果命中,则直接返回,如果没有,才会到源服务器进行请求。二、数据如何进行验证,有两个头。1、Last-Modified上次修改时间,它配合If-modified-Since和If-Unmodified-Since使用。如果我们请求一个资源,这个资...原创 2018-08-26 16:25:52 · 2062 阅读 · 0 评论 -
HTTP(V)—— 缓存头Cache-Control的含义和使用
一、Cache-Control的可缓存性public:在HTTP请求返回的内容经过的所有路径中,都可以对返回内容进行一个缓存的操作。 private:只有发起请求的浏览器才可以进行缓存 no-cache:可以在本地进行缓存,但是每次发起请求都需要到服务器去验证一下,如果服务器返回告诉你可以使用本地缓存,你才可以去使用本地的缓存。二、Cache-Control到期(混村什么时间到期)m...原创 2018-08-26 15:18:48 · 1863 阅读 · 0 评论 -
HTTP(Ⅳ)—— CORS跨域限制以及预请求验证
一、首先我们不能通过设置Access-Control-Allow-Origin来解决是所有的跨域问题。来看如下例子;server.js:const http = require('http')const fs = require('fs')http.createServer(function(request, response) { console.log('request com...原创 2018-08-26 14:17:06 · 1791 阅读 · 0 评论 -
HTTP(III)—— CORS跨域请求的限制与解决
一、首先添加一个html:test.html:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><bo原创 2018-08-26 13:35:15 · 1098 阅读 · 0 评论 -
HTTP(Ⅱ)—— 用node创建一个简单的WEB服务
我们首先安装node.js。用git bash查看node是否安装好,用node -v查看一下node 版本即可。编写一个简单的web服务,取名server.jsconst http = require('http')http.createServer(function(request, response) { console.log('request come', request....原创 2018-08-26 11:03:36 · 209 阅读 · 0 评论 -
http考点(1)
一、HTTP协议的主要特点1、简单快速2、灵活2、无连接4、无状态二、HTTP报文的组成部分请求行:HTTP方法、页面地址、HTTP协议以及版本请求头:value值等告诉服务端我要什么内容空行:告诉服务器,下面就是请求体了。三、HTTP方法GET(获取资源)、POST(传输资源)、PUT(更新资源)、SELETE(删除资源)、HEAD(获得报文首部)...原创 2018-09-04 14:26:54 · 366 阅读 · 0 评论