HTTP协议请求和响应简单总结

本文深入解析网络传输协议,包括HTTP、HTTPS、FTP、SMTP等常见协议的功能与应用场景,重点对比GET与POST请求的区别,以及HTTP协议的请求与响应机制。

网络传输协议,指服务器和客户端进行通信时的约束和规范,客户端与服务端的数据交互并不是杂乱无章的,需要最招(基于)一定的规范进行。

常见协议:

  1. HTTP(不安全)、HTTPS(安全)超文本传输协议
  2. FTP文件传输协议(例:下载电影用到的协议)
  3. SMTP简单邮件传输协议

HTTP协议:
即超文本传输协议,网站是基于HTTP协议的,例如网站的图片、css、js等都是基于HTTP协议进行传输的。
HTTP协议是由从客户机到服务器的请求Request)和从服务器到客户机的响应Response)进行了约束和规范。

Http协议中有那些请求方式:
GET: 用于请求访问已经被URI(统一资源标识符)识别的资源,可以通过URL传参给服务器
POST:用于传输信息给服务器,主要功能与GET方法类似,但一般推荐使用POST方式。
PUT: 传输文件,报文主体中包含文件内容,保存到对应URI位置。
HEAD: 获得报文首部,与GET方法类似,只是不返回报文主体,一般用于验证URI是否有效。
DELETE:删除文件,与PUT方法相反,删除对应URI位置的文件。
OPTIONS:查询相应URI支持的HTTP方法。

get与post请求区别(初级程序员必备问题)
1、get重点在从服务器上获取资源。
post重点在向服务器发送数据。
2、get传输数据是通过URL请求,以field(字段)= value的形式,置于URL后,并用"?“连接,多个请求数据间用”&"连接,如http://127.0.0.1/Test/index.action?admin=name&pwd=12345,这个过程用户是可见的。
post传输数据通过Http的post机制,将字段与对应值封存在请求实体中发送给服务器,这个过程对用户是不可见的。
3、Get传输的数据量小,因为受URL长度限制,但效率较高。
Post可以传输大量数据,所以上传文件时只能用Post方式。
4、get是不安全的,因为URL是可见的,可能会泄露私密信息,如密码等。
post较get安全性较高。
5、get方式只能支持ASCII字符,向服务器传的中文字符可能会乱码。
post支持标准字符集,可以正确传递中文字符。

请求:
大概由三部分组成:请求行,请求头,请求主体。
1、请求行:由请求方式(POST、GET)、请求URL和协议版本构成(HTTP/1.1)
2、请求头:Host:localhost请求的主机,POST请求有Content-Type,GET请求则没有
3、请求主体:POST方式发送请求有Form Data即有请求主体,GET请求则没有请求主体
响应:
大概由三部分组成:状态行, 响应头,响应主体
1、状态行:版本协议+响应码+响应状态(200 OK、403路径错误 、404没有访问权限)
2、响应头:Date(响应时间)、Serve(服务器相关信息)、Content-Length(返回内容的长度–字符长度)、Content-Type(返回内容的类型)
3、响应主体:服务器返回的内容

总结:
HTTP主要由请求和响应构成,HTTP协议就是约束了,应该怎样去请求,以及应该怎样去响应

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值