HTTP-看这一篇就够了
HTTP和HTTPS有什么区别
1、传输过程中信息是否加密,HTTP是超文本传输协议,信息是明文传输,HTTPS是具有安全性的SSL加密的超文本传输协议,信息是加密传输;
2、服务端使用的端口号不一致,HTTP使用80端口,HTTPS使用443端口;
3、连接状态不一致,HTTP是无状态的,HTTPS是HTTP+SSL协议构建的加密传输、身份认证的网络协议;
4、是否需要证书:HTTP不需要CA认证,HTTPS需要;
HTTP的状态码分类
1**:信息已被服务端成功接收,需要客户端进一步操作;
2**:操作被成功接收并处理;
3**: 重定向,需要进一步操作以完成请求;
4**:客户端错误,请求中包含了语法错误或无法完成的请求;
5**:服务端错误,服务器在处理请求的过程中发生了错误;
常见的HTTP状态码
200:OK
301:永久重定向
302:临时重定向
403:Fobidden,服务器理解客户端的请求,但是拒绝执行该请求
404:请求的页面/资源不存在
502:Bad Gateway,作为网管或代理工作的服务器尝试执行请求时,从远程服务器接收到了一个无效的响应
503:服务器暂时无法处理客户端的请求;
504:充当网关或代理的服务器,未及时从远端服务器获取请求;
POST和GET的相同点和区别
相同点:
① 都是TCP链接;
不同点:
① GET在浏览器回退时是无害的,而POST会再次提交请求;
② GET产生的URL地址可以被添加到书签,而POST不可以;
③ GET请求会被浏览器主动缓存,而POST不会,除非手动设置;
④ CET请求参数只能进行url编码,而POST支持多种编码格式;
⑤ GET请求在URL中传送的参数是有长度限制的,而POST没有;
⑥ 参数的数据类型,GET只接受ASCII字符,而POST没有限制;
⑦ GET比POST更不安全,参数直接暴露在URL中,所以不能用来传递敏感信息;
⑧ GET参数通过URL传递,而POST则放在Request Body中;
POST请求参数类型
POST提交的数据必须放在消息主体中,服务端通常是根据请求头headers中的Content-Type字段来获知请求中的消息主体使用何种方式编码,再对主体进行解析;
application/x-www-form-urlencoded:浏览器的原生表单;
multipart/form-data:一般用于上传文件;
application/json:服务消息注意是序列化的json;
text/xml:
HTTP请求头常见字段
method:请求方法
Accept:浏览器可接受的MIME类型
Accept-Charset:浏览器可接受的字符集
Accept-Encoding:浏览器能够进行解码的数据编码方式,如gzip
Accept-Language:浏览器所希望的语言种类,
Authorization:授权信息
Connection:表示是否需要持久连接,
Content-Length:表示请求消息正文的长度
Content-type:消息体格式
Cookie:设置cookie
From:请求发送者的email地址,由一些特殊的web客户程序使用
Host:初始URL中的主机和端口
If-Modified-Since:只有当所请求的内容在指定的日期之后又经过修改才返回它。否则返回304(Not Modified);
Pragma:指定no-cache值表示服务器必须返回一个刷新后的文档;
Referer:包含了一个URL,用户从该URL代表的页面出发访问当前请求的页面;
User-Agent:浏览器类型
HTTP的keep-alive
在请求头中添加:Connection: keep-alive;
一次TCP连接中可以持续发送多份数据而不会断开连接。
优点:
减少TCP建立连接的次数,减少TIME_WAIT状态连接;
提高性能、提高HTTPd的吞吐率
缺点:
长时间的TCP连接容易导致系统资源无效占用;
HTTP响应
主要包含三个部分
HTTP状态码:表示服务器对请求的响应结果
响应头:包含服务器对请求的响应信息
响应体:服务器发给客户端的正文数据;
HTTP-看这一篇就够了的更多相关文章
- 关于 Docker 镜像的操作,看完这篇就够啦 !(下)
紧接着上篇<关于 Docker 镜像的操作,看完这篇就够啦 !(上)>,奉上下篇 !!! 镜像作为 Docker 三大核心概念中最重要的一个关键词,它有很多操作,是您想学习容器技术不得不掌 ...
- JVM内存模型你只要看这一篇就够了
JVM内存模型你只要看这一篇就够了 我是一只孤傲的鱼鹰 让我们不厌其烦的从内存模型开始说起:作为一般人需要了解到的,JVM的内存区域可以被分为:线程栈,堆,静态方法区(实际上还有更多功能的区域,并且这 ...
- 【java编程】ServiceLoader使用看这一篇就够了
转载:https://www.jianshu.com/p/7601ba434ff4 想必大家多多少少听过spi,具体的解释我就不多说了.但是它具体是怎么实现的呢?它的原理是什么呢?下面我就围绕这两个问 ...
- Java中的多线程=你只要看这一篇就够了
如果对什么是线程.什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内. 用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现.说这个话其 ...
- [转帖]nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件
nginx学习,看这一篇就够了:下载.安装.使用:正向代理.反向代理.负载均衡.常用命令和配置文件 2019-10-09 15:53:47 冯insist 阅读数 7285 文章标签: nginx学习 ...
- 2019-5-25-win10-uwp-win2d-入门-看这一篇就够了
title author date CreateTime categories win10 uwp win2d 入门 看这一篇就够了 lindexi 2019-5-25 20:0:52 +0800 2 ...
- 鸿蒙应用程序Ability(能力)看这一篇就够
本节概述 什么是Ability Ability分类 Ability生命周期 Ability之间跳转 什么是Ability Ability意为能力,是HarmonyOS应用程序提供的抽象功能.在Andr ...
- windows server 2019 域控批量新增不用,只看这一篇就够了,别的不用看
windows server 2019 域控批量新增不用,只看这一篇就够了,别的不用看 1. 新建excel表格 A B C D E 姓 名 全名 登录名 密码 李 四 李四 李四 test123!@ ...
- 什么是 DevOps?看这一篇就够了!
本文作者:Daniel Hu 个人主页:https://www.danielhu.cn/ 目录 一.前因 二.记忆 三.他们说-- 3.1.Atlassian 回答"什么是 DevOps?& ...
- python面试看这一篇就够了
python-面试通关宝典 有面Python开发方向的,看这一个repo就够啦? 语言特性 1.谈谈对 Python 和其他语言的区别 Python属于解释型语言,当程序运行时,是一行一行的解释,并运 ...
随机推荐
- JAVA的作用
JAVA的用途广泛:1 .银行系统,政企信息系统,支付系统,大数据平台,网站平台. 2 .Saas云,手机app,云管理系统后台,电商系统后台,桌面工具. JAVA和PYTHON的抉择:JAVA是C语 ...
- linux下安装jdk8,nginx
jdk8(官网下载的是jdk-8u231-linux-x64.tar.gz) 1.在/usr/local这路径下建一个jdk的文件夹,将下载好的jdk-8u231-linux-x64.tar.gz上传 ...
- 230219 Business 1-30
1: Packing for a Business TripWhat should I bring on this business trip?Haven't you been on a busine ...
- 阿里云centos7安装图形界面gnome
这应该是很无聊很蛇精的操作吧. 首先命令行远程登陆阿里云,然后root身份更新系统,安装gnome这些操作(菜如我以前都没有操作过),参照网上虚拟机的教程. # yum update -y # yum ...
- Leecode剑指 Offer 07. 重建二叉树
输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树.假设输入的前序遍历和中序遍历的结果中都不含重复的数字. 例如,给出 前序遍历 preorder = [3,9,20,15,7]中序遍历 inor ...
- drop table后,约束会被删除吗?
create table test1(id number); insert into test1 values(11);insert into test1 values(22);insert into ...
- jar包启动脚本, 以及外置配置文件application.yml
想使用sh脚本来启动,停止,重启我们的jar服务, 顺便还要外置配置文件方便修改 示例server.sh如下,启动命令为sh server.sh start或restart或stop,修改其中的这几个 ...
- 【Windows】Windows11 安卓子系统安装方法与使用技巧
安卓子系统 (Windows Subsystem For Android, WSA) 可以说是 Windows11 的最强功能,能在 Windows 系统中体验各种安卓应用.但是有些电脑可能不符合硬件 ...
- wait notify 实例,生产消费者模式(转)
今天发现了一段很标准的多线程代码,记得以前也写过,但是没有这个这么小巧和标准. import java.util.LinkedList; import java.util.Queue; import ...
- hover状态下改变图片颜色的方式 悬停图片切换;css变量;悬停svg图片改变颜色;VUE
由外部json文件,按照配置方式引入图片路径时,需要一些值得注意的语法来动态引入和改变图片 1.图片路径设置 ,按照img标签动态引入图片 <img src=''/> 路径不引入变量,此时 ...