http协议入门

author author     2022-09-22     252

关键词:

简单的HTTP协议

持久连接

在HTTP/1.1中,所有的连接默认都是持久连接。

管线化

持久连接使得多数请求以管线化(pipelining)方式发送成为可能。以前发送请求后需要等待并受到响应,才能发送下一个请求。

响应报文中,Set-Cookie首部字段信息,通知客户端保存Cookie。

HTTP报文

请求报文

请求行+首部字段

响应报文

状态行+首部字段+报文主体

获取部分内容的范围请求

获取大图片,网络中断,如何重新获取而不用从头开始? 就是指定范围发送的请求-范围请求(Rang Request)

状态码

1XX

信息性状态码, 接受的请求正在处理

2XX

成功状态码, 请求正常处理完毕

  • 200
  • 201 (已创建) 请求成功并且服务器创建了新的资源。
  • 204 No Content
    表示服务器接受的请求已成功处理,一般只需要从客户端往服务器发送请求,而客户端不需要发送新信息内容。
  • 206 Partial Content

3XX

重定向状态码,需要进行附加操作以完成请求

  • 301 Moved Permanently 请求的网页已永久移动到新位置。 服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置。
  • 302 Found
  • 304 (未修改) 自从上次请求后,请求的网页未修改过。 服务器返回此响应时,不会返回网页内容。

4XX

客户端错误状态码,服务器无法处理请求

  • 400 (错误请求) 服务器不理解请求的语法。
  • 401 (未授权) 请求要求身份验证。 对于需要登录的网页,服务器可能返回此响应。
  • 403 (禁止) 服务器拒绝请求。
  • 404 (未找到) 服务器找不到请求的网页
  • 405 Method Not Allowed

5XX

服务器错误状态码,服务器处理请求出错

  • 500 (服务器内部错误) 服务器遇到错误,无法完成请求。
  • 503 (服务不可用) 服务器目前无法使用(由于超载或停机维护)。 通常,这只是暂时状态。

RFC协议

HTTPS

相互交换密钥的公开密钥加密技术

一对非对称的密钥,一把叫做私有密钥,一把叫做公开密钥

HTTPS采用混合加密机制

工具

抓包

  • fiddler
  • wireshark

参考

http协议入门:

HTTP协议是互联网的基础协议,也是网页开发的必备知识,最新版本HTTP/2更是让它成为技术热点。转自:http://www.ruanyifeng.com/blog/2016/08/http.html本文介绍HTTP协议的历史演变和设计思路。一、HTTP/0.9HTTP是基于TCP/IP协议的应用层协议。... 查看详情

http协议入门

转自:http://www.ruanyifeng.com/blog/2016/08/http.htmlHTTP协议是互联网的基础协议,也是网页开发的必备知识,最新版本HTTP/2更是让它成为技术热点。本文介绍HTTP协议的历史演变和设计思路。一、HTTP/0.9HTTP是基于TCP/IP协议的应用层协议。... 查看详情

http协议入门

 HTTP 协议是互联网的基础协议,也是网页开发的必备知识,最新版本 HTTP/2 更是让它成为技术热点。 本文介绍 HTTP 协议的历史演变和设计思路。 一、HTTP/0.9 HTTP 是基于 TCP/IP 协议的应... 查看详情

http协议入门(转载)

...峰(@ruanyf) www.ruanyifeng.com/blog/2016/08/http.html HTTP协议是互联网的基础协议,也是网页开发的必备知识,最新版本HTTP/2更是让它成为技术热点。本文介绍HTTP协议的历史演变和设计思路。  一、HTTP/0.9HTTP是基于TCP/IP协... 查看详情

http协议入门

[本文摘自阮一峰老师]HTTP协议是互联网的基础协议,也是网页开发的必备知识,最新版本HTTP/2更是让它成为技术热点。本文介绍HTTP协议的历史演变和设计思路。一、HTTP/0.9HTTP是基于TCP/IP协议的应用层协议。它不涉及数据包(packe... 查看详情

http协议入门(代码片段)

HTTP协议是互联网的基础协议,也是网页开发的必备知识,最新版本HTTP/2更是让它成为技术热点。本文介绍HTTP协议的历史演变和设计思路。一、HTTP/0.9HTTP是基于TCP/IP协议的应用层协议。它不涉及数据包(packet)传输,主要规定了... 查看详情

http协议入门(代码片段)

HTTP协议是互联网的基础协议,也是网页开发的必备知识,最新版本HTTP/2更是让它成为技术热点。本文介绍HTTP协议的历史演变和设计思路。一、HTTP/0.9HTTP是基于TCP/IP协议的应用层协议。它不涉及数据包(packet)传输,主要规定了... 查看详情

http协议入门-笔记

...http://mp.weixin.qq.com/s/czx0AHaItrJ-c49XDboIUg HTTP是基于TCP/IP协议的应用层协议,规定了客户端和服务端之间的通信格式,默认使用80端口1.0版请求格式如下GET/HTTP/1.0 // 请求命令,必须在尾部添加协议版本(HTTP/1.0)User-Agent:Mozilla... 查看详情

爬虫入门系列:快速理解http协议

4月份给自己挖一个爬虫系列的坑,主要涉及HTTP协议、正则表达式、爬虫框架Scrapy、消息队列、数据库等内容。爬虫的基本原理是模拟浏览器进行HTTP请求,理解HTTP协议是写爬虫的必备基础,招聘网站的爬虫岗位也赫然写着熟练... 查看详情

http协议入门

简单的HTTP协议持久连接在HTTP/1.1中,所有的连接默认都是持久连接。管线化持久连接使得多数请求以管线化(pipelining)方式发送成为可能。以前发送请求后需要等待并受到响应,才能发送下一个请求。Cookie响应报文中,Set-Cookie... 查看详情

http协议入门

[在此处输入文章标题]  1web web入门                  1)web服务软件作用:把本地资源共享给外部访问      查看详情

《http协议:菜鸟入门系列》

...向,曾经我也是。。。那么,我建议系统的学习一下HTTP协议,好处很多:对接口测试、性能测试、自动化测试甚至前端学习,都有一定的帮助(隐性的作用更大)。。。相关的书籍呢,推荐如下几本书:入门级:《图解HTTP》进... 查看详情

http协议入门http协议的几种数据传输方式

本来上一篇随笔准备顺带把http协议的几种数据传输方式写进去的,结果报文的组成内容,多的有点出乎意料,所以就。。。趁着今天难得的好天气,心情不错,顺便把几种数据传输方式也说说吧,最近学习状态不错,嗯~~~开始... 查看详情

http协议入门(代码片段)

HTTP协议入门1.HTTP是基于TCP/IP协议的应用层协议。2.最开始的版本0.9版:只有一个命令GET;服务器只能回应HTML格式的字符串,不能回应别的格式;服务器发送完毕,就关闭TCP连接。3.HTTP/1.0版本简介:1.可以... 查看详情

http协议入门

下午闲来没事,看了看关于http协议的一些资料,就想着写一些东西。。。。。。我自己写的随笔一般是偏学习笔记性质的,或者一点个人理解,适合新人,大牛可以忽略这个。。。。。。顺便说一句,这本书个人感觉不错,想... 查看详情

:网络协议第19节:网络协议-入门(下)

大家好,上一小节我们介绍了一些基础的网络协议和面试中的高频考点。本节我们继续介绍基础网络协议相关知识点,主要知识点包括HTTP和HTTPS相关协议,路由汇聚以及子网掩码的求法等。(1)HTTP和HTTPS的区别有哪些?(掌握... 查看详情

互联网协议入门

互联网协议入门(一):http://www.ruanyifeng.com/blog/2012/05/internet_protocol_suite_part_i.html 互联网协议入门(二):http://www.ruanyifeng.com/blog/2012/06/internet_protocol_suite_part_ii.html 查看详情

django入门(代码片段)

一、http协议http协议即:HyperTextTransferProtocol(超文本传输协议),于1990年提出,是用于万维网(WorldWideWeb)服务器与本地浏览器之间传输超文本的传送协议1.1http协议的特性基于TCP/IP协议之上的应用层协议基于请求-响应模式HTTP协议... 查看详情