HTTP、HTTPS、请求、返回、HTTP响应码、cookie、编码

本文详细介绍了HTTP和HTTPS协议的工作原理及其主要区别,包括HTTP的无状态特性、HTTPS的安全加密传输。同时,阐述了HTTP请求数据包和响应数据包的格式,包括请求行、请求头、请求体和响应状态码。此外,讨论了Cookie和会话在保持HTTP连接状态中的作用,以及ASCII、URL、Unicode、HTML和Base64编码在Web应用程序中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一、https&http

HTTP

HTTPS

区别

二、request请求数据包格式

请求行

请求头

空行

请求体

三、response返回数据包数据格式

四、HTTP响应码:

五、保持HTTP连接状态--Cookie和会话

1. 会话

2. Cookies

(1)cookie的传送过程

(2)setcookie响应头字段

六、web应用程序编码

ASCII编码

URL编码

Unicode编码

HTML编码

Base64编码


一、https&http

HTTP

HTTP是“超文本传输协议”的首字母缩写。HTTP是万维网使用的基础协议,它定义了如何在Web服务器,网站,浏览器等之间传输和格式化消息。

HTTP协议运行在TCP之上,所传输内容是明文,是不安全的。

原理:1.客户端与服务器建立TCP连接(三次握手)

2.连接成功后,客户端发送请求给服务器

3.服务器接收到客户端发送的请求后作出相应,并将响应信息发送给客户端

4.服务器发送完响应信息后,就会断开TCP连接,因此HTTP是无状态的,下一次访问 的时候不会知道之前访问的过程

5.客户端接收到响应信息,浏览器进行解析,将html文件解析后呈现一个网页在浏览 器上

HTTPS

HTTPS运行在SSL/TLS之上,SSL/TLS运行在TCP之上,所传输内容都是经过加密的,有效地防止运营商劫持。

原理:

 

区别

HTTPS 协议需要到 CA 申请证书,一般免费证书较少,因而需要一定费用。

HTTP和HTTPS使用的是完全不同的连接方式,用的端口也不一样,HTTP:80,HTTPS:443

HTTP 是超文本传输协议,信息是明文传输,HTTPS 则是具有安全性的 SSL 加密传输协议。

HTTP 的连接很简单,是无状态的。HTTPS 协议是由 SSL+HTTP 协议构建的可进行加密传输、身份认证的网络协议,比 HTTP 协议安全。

 

二、request请求数据包格式

请求行

组成:请求方法、请求URL,HTTP版本。例:GET/index.html HTTP/1.1

Http规划了8种请求方法:

GET:请求获取URL页面信息及资源,返回实体主题

HEAD:类似于get请求,返回的响应中没有具体内容,用于获取报头

POST:向指定资源提交数据进行处理请求

PUT:从客户端向服务器传送的数据取代指定的文档的内容

DELETE:请求服务器删除指定页面

OPTIONS:允许客户查看服务器的性能

TRACE:回显服务器收到的请求,用于测试和诊断

CONNECT:已文档化,但未实现的一个方法

请求头

一些键值对,浏览器和web服务器之间都可以发送,特定的某种含义

HOST:主机或域名地址

Host:对应网址URL中的web名称和端口号

Accept:浏览器或客户可以接受的MIME文件格式。Servlet可以根据它判断并返回适当的文件格式

User_Agent:客户浏览器名称

Connection:告诉服务器是否可以维持固定的HTTP连接http是无连接的,HTTP/1.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Moriia---

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值