首页 > 其他分享 >HTTP协议

HTTP协议

时间:2022-12-04 22:56:56浏览次数:45  
标签:协议 HTTP 请求 URL Content 客户端

参考:HTTP常见面试题

HTTP超文本传输协议
超文本指的是:它可以是文字、图片、视频等的混合体

五类状态码:

  • 1xx 类状态码属于提示信息,是协议处理中的一种中间状态,实际用到的比较少。
  • 2xx 类状态码表示服务器成功处理了客户端的请求
  • 3xx 类状态码表示客户端请求的资源发生了变动,需要客户端用新的 URL 重新发送请求获取资源,也就是重定向。浏览器会自动根据返回的url进行重定向操作。
    当返回304时,代表重定向到已存在的缓冲文件。
  • 4xx 类状态码表示客户端发送的报文有误,服务器无法处理,也就是错误码的含义。
  • 5xx 类状态码表示客户端请求报文正确,但是服务器处理时内部发生了错误,属于服务器端的错误码。

HTTP 常见(请求头部字段)字段有哪些?

  • Host:客户端发送请求时,用来指定服务器的域名。
  • Content-Length:body大小
  • Connection: Keep-Alive:表示保持长连接,即只要任意一端没有明确提出断开连接,则保持 TCP 连接状态。
  • Content-Type:数据格式。Accept:声明自己接收的数据格式
  • Content-Encoding:说明数据的压缩方法。Accept-Encoding 字段说明自己可以接受哪些压缩方法。

HTTP协议解决TCP 粘包问题:
HTTP 协议通过设置回车符、换行符作为 HTTP header 的边界,通过 Content-Length 字段作为 HTTP body 的边界,这两个方式都是为了解决“粘包”的问题。

GET 和 POST 有什么区别?
GET 请求的参数位置一般是写在 URL 中,URL 规定只能支持 ASCII,所以 GET 请求的参数只允许 ASCII 字符 ,而且浏览器会对 URL 的长度有限制(HTTP协议本身对 URL长度并没有做任何规定)。

标签:协议,HTTP,请求,URL,Content,客户端
From: https://www.cnblogs.com/codingbigdog/p/16951088.html

相关文章

  • AsyncHttpClient And Download Speed Limit
    AsyncHttpClientOfficialrepositoryanddocs:https://github.com/AsyncHttpClient/async-http-clientMavenDependencyCheckthelatestversionofasync-http-clie......
  • Http、Https简介和Session、token的请求流程
    Http    Http(超文本输出协议)是一种分布式、协作式和超媒体信息系统的应用层协议,它通常运行在TCP之上,因特网应用最广泛的便是Http协议,所有www都遵循这个标准。主......
  • Angular HttpClient 接收、发送 请求带 Cookie
    前言:angular客户端请求Webapi获取cookie,cooike设置一部分信息。才发现我以前使用angular发送http请求还从来没看到过接收、发送Cookie。其实接收、发送请求......
  • 理解 HTTP
    环境:Windows10家庭中文版GoogleChrome108.0.5359.94(正式版本)(64位)fiddlerv5.0.20211.51073for.NET4.6.1Built:2021年12月15日一.概述简述H......
  • USB总线-USB协议简介(一)
    1.简介USB是通用串行总线(UniversalSerialBus)的缩写。在USB总线出现之前,计算机与键盘、鼠标、扫描仪、打印机都使用专用的接口连接,不同设备的接口不能互用,扩展性很差,每次......
  • TLS协议学习(1) -- 在pcapng文件中嵌入(Pre)-Master-Secret
    1.已有方案如下link告知在pcap文件中如何使用(Pre)-Master-Secret文件,以及如何把pcap和(Pre)-Master-Secret文件转为pcapng文件。https://wiki.wireshark.or......
  • 【web】自定义协议Protocol URL
    URLProtocol(自定义协议)可以让web页面调用本地exe程序,这个神奇的功能是怎么实现的呢?URLProtocolURLProtocol,没错就是标题里所说的自定义协议。这玩意儿大家最常见的比如......
  • TCP协议中的粘包问题及解决方案
    在TCP协议通信中,如果多条消息的发送间隔较短,会合在一起发送,导致消息发送端发送消息太快,接收端来不及接收消息时,就会产生粘包现象粘包问题示例:server.pytcp_server=soc......
  • HTTP 基本概念
    一、HTTP是什么?HTTP是超文本传输协议,也就是HyperText Transfer Protocol。(一)能否详细解释「超文本传输协议」?HTTP的名字「超文本协议传输」,它可以拆成三个部分:超......
  • 【Python】笔记:接口:从协议到抽象基类
    S11接口:从协议到抽象基类#random.shuffle就地打乱fromrandomimportshufflel=list(range(10))shuffle(l)print(l)shuffle(l)print(l)[0,6,3,2,4,8,......