http协议可能会问到的问题

1.http协议是什么?
超文本传输协议,是客户端和服务器端之间数据传输的格式规范。
是一种基于请求与响应模式的、常基于TCP的连接方式、无状态的、应用层的协议。(HTTP1.1版本中给出一种持续连接的机制,绝大多数的Web开发,都是构建在HTTP协议之上的Web应用。)

2.http协议有什么特性?怎么解决Http无状态协议?
无状态:无记忆功能,对于发送过的请求或响应不保存。若后续处理需要前面的信息,则必须重新传输
无连接:每次连接只能处理一个请求。
请求响应模式:客户端发送请求,服务器端返回响应。
基于TCP连接方式:

解决无状态:通过1、Cookie 2、通过Session会话保存。
(例如,用户登录到一个购物网站,即使跳转到其他页面也应该保持登录状态。)

3.http请求报文和响应报文的格式?
客户端发送请求消息:请求行(包括请求类型、URL、协议版本)、请求头部(请求首部字段)、请求数据(请求内容实体
服务器响应消息:状态行(包括协议版本、状态码、状态码原因短语)、消息报头(响应首部字段)、响应正文(响应内容实体)

4.常用的http方法有哪些?
GET:请求访问已经被URL识别的资源,通过URL传递参数
POST:传输信息给服务器
HEAD:与GET类似,返回报文首部,不反回内容实体。
PUT:传输文件,报文主体中包含文件内容,保存到对应URI位置。
DELETE:删除文件,删除对应URI位置的文件
OPTIONS:查询相应URI支持的HTTP方法

5.GET和POST的区别?
资源:
GET从服务器上获取资源;POSE向服务器发送信息。
数据位置:
GET**传输数据通过URL**请求,数据会放在URL之后,以?分割URL和传输数据,如http://127.0.0.1/Test/login.action?name=admin&password=admin ;POST传输数据放在HTTP包的Body中(请求实体中)。
安全性:
GET传输数据不安全,因为其数据存放在URL中可见;POSE将传输数据存放在请求实体中,用户不可见安全。
数据长度:
GET受URL长度限制,传输数据量小
POST可以传输大量数据
乱码
GET只能传递ASCII码,像服务器传递中文字符可能会乱码
POST支持标准字符集,能够向服务器传递中文字符

6.简述网络传输的过程?(http工作原理)

7.常见协议状态?
302:重定向URL
这种情况下,服务器返回的首部字段中会包含一个 Location 字段,内容是重定向到的url。

返回的状态
1xx:指示信息–表示请求已接收,继续处理
2xx:成功–表示请求已被成功接收、理解、接受
3xx:重定向–要完成请求必须进行更进一步的操作
4xx:客户端错误–请求有语法错误或请求无法实现
5xx:服务器端错误–服务器未能实现合法的请求
200:请求被正常处理
204:请求被受理但没有资源可以返回
206:客户端只是请求资源的一部分,服务器只对请求的部分资源执行GET方法,相应报文中通过Content-Range指定范围的资源。
301:永久性重定向
302:临时重定向
303:与302状态码有相似功能,只是它希望客户端在请求一个URI的时候,能通过GET方法重定向到另一个URI上
304:发送附带条件的请求时,条件不满足时返回,与重定向无关
307:临时重定向,与302类似,只是强制要求使用POST方法
400:请求报文语法有误,服务器无法识别
401:请求需要认证
403:请求的对应资源禁止被访问
404:服务器无法找到对应资源
500:服务器内部错误
503:服务器正忙

8.http首部字段?
a、通用首部字段(请求报文与响应报文都会使用的首部字段)
Date:创建报文时间
Connection:连接的管理
Cache-Control:缓存的控制
Transfer-Encoding:报文主体的传输编码方式
b、请求首部字段(请求报文会使用的首部字段)
Host:请求资源所在服务器
Accept:可处理的媒体类型
Accept-Charset:可接收的字符集
Accept-Encoding:可接受的内容编码
Accept-Language:可接受的自然语言
c、响应首部字段(响应报文会使用的首部字段)
Accept-Ranges:可接受的字节范围
Location:令客户端重新定向到的URI
Server:HTTP服务器的安装信息
d、实体首部字段(请求报文与响应报文的的实体部分使用的首部字段)
Allow:资源可支持的HTTP方法
Content-Type:实体主类的类型
Content-Encoding:实体主体适用的编码方式
Content-Language:实体主体的自然语言
Content-Length:实体主体的的字节数
Content-Range:实体主体的位置范围,一般用于发出部分请求时使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值