http协议笔记

http协议的几个概念:

1、连接(Connection):浏览器和服务器之间传输数据的通道。一般请求完毕就关闭,http不保持连接,不保持连接会降低处理速度(因为建立连接速度很慢),保持连接的话就会降低服务器的处理的客户端请求数,而不保持连接服务器可以处理更多的请求。

2、请求(Request):浏览器向服务器 发送”我要***"的消息,包含请求的类型、请求的数据、浏览器的信息(语言、浏览器版本等)

3、响应(Response):服务器对浏览器请求的返回的数据,包含是否成功、错误码等。

http协议报文:

1、请求

  •   GET/HTTP/1.1表示向服务器用Get方式请求首页,使用HTTP/1.1协议
  • User-Agent为浏览器版本信息。通过这个信息可以读取浏览器是IE还是FireFox、支持的插件、.NET版本等
  • Referer:来源页面、所属页面

2、响应

  • 响应码:“200” 表示访问成功;“302”表示暂时转移,用于重定向,Response.Redirect()会让浏览器再请求一次重定向的地址,重定向的请求是Get方式;“404”表示未找到

3、Content-Type:text/html;charset=utf-8表示返回数据的类型

4、服务器通过Content-Type告诉客户端响应的数据的类型,这样浏览器就根据返回数据的类型来进行不同的处理,如果是图片类型就显示,如果是文本类型就直接显示内容,如果用html类型就用浏览器显示内容。常用的Content-Type:text/html、image/GIF、image/JPEG、text/plain(表示普通文本)、text/javascript

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏章鱼的慢慢技术路

Linux中的环境变量PATH

25620
来自专栏Python中文社区

Linux进程监控工具Supervisor简易使用教程

專 欄 ❈ gw1770df,Python中文社区专栏作者,从事Python开发工作,全栈工程师。 博客: https://word.gw1770df.cc ...

39160
来自专栏linux系统运维

exportfs命令,NFS客户端问题,FTP介绍,使用vsftpd搭建ftp

/tmp/ 192.168.209.129/24(rw,sync,no_root_squash)

37330
来自专栏我的博客

logstash之input配置file类型详解

监听文件变化,记录一个.sincedb的数据库文件跟踪监听文件读取位置(记录的是时间戳) 配置案例 input { file { path => ["/d...

35350
来自专栏進无尽的文章

代码管理| 本地Git仓库和远程仓库的创建及关联

顺便说一下:Github账号创建私人项目的话需要付费,可以在码云上面创建个人私有仓库,是免费的。

3K20
来自专栏Pythonista

Linux之文档与目录结构

Linux目录结构的组织形式和Windows有很大的不同。首先Linux没有“盘(C盘、D盘、E盘)”的概念。已经建立文件系统的硬盘分区被挂载到某一个目录下,用...

18730
来自专栏IT可乐

Redis详解(一)------ redis的简介与安装

  工作中一直在用 Redis,但是一直没有进行系统的总结,这个系列的博客将整体的介绍 Redis 的用法。

20300
来自专栏IMWeb前端团队

Node服务一键离线部署

本文作者:IMWeb 陈映平 原文出处:IMWeb社区 未经同意,禁止转载 背景说明 项目测试通过,到了上线部署阶段。部署的机器安全限制比较严格,不允...

38570
来自专栏电光石火

python3和python2共存

特别说明,本文是在Windows64位系统下进行的,32位系统请下载相应版本的安装包,安装方法类似。

25460
来自专栏linux系统运维

exportfs命令,NFS客户端问题,FTP介绍,使用vsftpd搭建ftp

24480

扫码关注云+社区

领取腾讯云代金券